mongodb的基本操作命令


===mongodb的基本操作命令=================,


DDL操作===========================================================================================

创建架构:使用,模式;,在模式中创建一个对象即可db.createCollection (“CollectionName”)。相当于创建数据库DBName;

创建一个集合:db.createCollection(“测试”);相当于DBMS中的创建表创建表的表名();

展示架构:show dbs;,相当于mysql中的显示数据库;

展示集合个数:显示,集合;显示tables 

删除当前架构:使用模式;,db.dropDatabase ();,,删除数据库DBName

修改集合名:db.CollectionName.renameCollection(“新名称”),;,类似mysql中的alter table oldTable,重命名,来,NewTable;

删除集合:db.collections.drop ();类似mysql中删除表的表;

查看当前所在的DB: DB


用户相关操作================================================================

添加用户:db.addUser(“用户名”、“PWD)

验证用户是否添加成功:db.auth(“用户名”、“PWD)

删除用户:db.removUsers (testUser)

权限相关:http://blog.itpub.net/22664653/viewspace-715617/


DML操作=====================================================================

<强>查询集合:db.CollectionName.find ({});从表相当于select *

<强>等式条件查询:db.CollectionName.find ({key01: value01});相当于select * from,表名key01=value01,

<强>查询字段的不同值(去重):db.CollectionName.distinct(“关键”)类似选择不同的(关键),表

<强>模糊查询:db.collections.find({关键:/和/});select * from,表名,等关键%和%,

,,,,:db.collections.find({关键:/^盎/});select * from,表等关键ang %,,

,,,,:db.collections.find({关键:美元/g/});,select * from表等关键“%盎”

<强>查询出指定的列明:db.collections.find ({}, {key01:假的,key02:真的,key03:真正});从,选择key02 key03 tableName 

<强>范围查找:db.collections.find ({key01: {$ gt: 20}});select * from,表名在哪里,key01祝辞20

,,,,:db.collections.find ({key01: {$ lge: 20}});从表名,选择* key01祝辞=20

: db.collections.find ({key01: {$ lt: 20}});select * from,表名key01 & lt;20

: db.collections.find () {key01: {$ lte: 20}};从表名key01 & lt;选择*=20

<强>升序排序:db.collections.find ({}) .sort({关键:1});select * from,表名的顺序,通过,关键asc

<>强降序排序:db.collections.find ({}) .sort({关键:1});select * from,表名命令,关键desc

<强>记录汇总:db.collections.find ({}) .count ({});从tableName  select count (*),

,,,,:db.collections.find ({}) .count({关键:假})选择计数(关键)从表名

<强>返回指定行数:DBQuery.shellBatchSize=num/db.collections.find ({}) .limit (num)类似于设置状态"置疑" rowcount, num 

<强>或的操作:db.collections.find({”或“美元:[{key01: valu01}, {key02: value02}]});select * from,表名在key01=valu01或,key02=value02

<>强操作:db.test.find ({key01: {$: [valu01、valu02 valu03]}});,选择的*,表名在key01,在(valu01、valu02 valu03)

<>强和的操作:db.collections.find ({key01: {$ lte: $ gte: 24日,28日}});select * from,表名在key01祝辞=24和key01 & lt;=28,

: db.collections.find ({key01: valu02 key02: valu02});select *从表key01=valu01, key02=valu02

<强>不等于操作:db.collections.find ({key01: {$ ne: valu01}});select * from,表名key01 & lt;比;,valu01

<强>不是美元的相关操作:db.collections.find({关键:{$不:{$:[valu01, valu02]}}});select * from表名,关键不是在(valu01 valu02)

,,,,,,,,注意:db.collections.find(关键:{$不:valu01});,没有这种写法,

,

正则表达式:后续研究

数组的相关操作

$国防部:取模函数

$ .

$ maxscan:制定本次查询中扫描文档的最大数量

美元分钟:查询的开始条件,

美元马克斯:查询的结束条件

$ showDiskLoc:显示该条结果在磁盘上的位置。


删除数据:db.CollectionName.remove({键:值});

修改数据:db.collections.update ({key01: valu01}},{“美元”:{key02: NewValue}});,

添加数

db.collection.update ({}, {}, {upsert: 1},{多:1});

和字段更新相关的操作符:

<强> :美元用来指定一个键的值,如果这个键不存在,则创建它。

<强>设置美元:从文档中移除指定的键。

<>强劲美元公司:“公司”修改器用来增加已有键的值,或者在键不存在时创建一个键. inc就是专门来增加(和减少)数字的。

mongodb的基本操作命令