mongodb的基本操作命令
=== mongodb的基本操作命令=================DDL操作===========================================================================================
创建架构:useSchema ;在Schema中创建一个对象即可 db.createCollection("CollectionName")。相当于 create database DBName ;
创建一个集合: db.createCollection("test"); 相当于DBMS中的创建表 create table TableName();
展示架构: show dbs; 相当于mysql 中的 show databases ;
展示集合个数: showcollections; show tables
删除当前架构:use Schema ;db.dropDatabase(); dropdatabase 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 * fromTableName where key01=value01
查询字段的不同值(去重):db.CollectionName.distinct("Key") 类似 select distinct(key) fromtable
模糊查询:db.collections.find({key:/ang/}); select * fromtableName where key like'%ang%' ;
:db.collections.find({key:/^ang/}) ; select * fromtableName where key like 'ang%' ;
:db.collections.find({key:/g$/});select * fromtableName where key like '%ang'
查询出指定的列明:db.collections.find({},{key01:false,key02:true,key03:true}); select key02,key03 fromtableName
范围查找:db.collections.find({key01:{$gt:20}}); select * fromtableName wherekey01 > 20
:db.collections.find({key01:{$lge:20}}); select * from tableName where key01 >= 20
:db.collections.find({key01:{$lt:20}}); select * fromtableName where key01 < 20
:db.collections.find(){key01:{$lte:20}}; select * from tableName where key01 =24 and key01
页:
[1]