===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就是专门来增加(和减少)数字的。