=== mongodb的基本操作命令=================
DDL操作===========================================================================================
创建架构:use Schema ; 在Schema中创建一个对象即可 db.createCollection("CollectionName")。相当于 create database DBName ;
创建一个集合: db.createCollection("test"); 相当于DBMS中的创建表 create table TableName();
展示架构: show dbs; 相当于mysql 中的 show databases ;
展示集合个数: show collections; show tables
删除当前架构:use Schema ; db.dropDatabase(); drop database DBName
修改集合名:db.CollectionName.renameCollection("NewName") ; 类似 mysql 中的> 删除集合:db.collections.drop(); 类似 mysql 中 drop table tableName;
查看当前所在的DB:db
用户相关操作================================================================
添加用户:db.addUser("UserName","PWD")
验证用户是否添加成功:db.auth("UserName","PWD")
删除用户:db.removUsers("testUser")
权限相关:
http://blog.itpub.net/22664653/viewspace-715617/
DML操作===================================================================== 查询集合:db.CollectionName.find({}) ; 相当于 select * from TableName 等式条件查询:db.CollectionName.find({key01:value01}); 相当于 select * from TableName where key01=value01 查询字段的不同值(去重):db.CollectionName.distinct("Key") 类似 select distinct(key) from table 模糊查询:db.collections.find({key:/ang/}); select * from tableName where key like '%ang%' ;
:db.collections.find({key:/^ang/}) ; select * from tableName where key like 'ang%' ;
:db.collections.find({key:/g$/}); select * from tableName where key like '%ang' 查询出指定的列明:db.collections.find({},{key01:false,key02:true,key03:true}); select key02,key03 from tableName 范围查找:db.collections.find({key01:{$gt:20}}); select * from tableName where key01 > 20
:db.collections.find({key01:{$lge:20}}); select * from tableName where key01 >= 20
:db.collections.find({key01:{$lt:20}}); select * from tableName where key01 < 20
:db.collections.find(){key01:{$lte:20}}; select * from tableName where key01 =24 and key01