数据库可视化工具robomongo 下载地址
链接:https://pan.baidu.com/s/1RjU1BXq2rXFG07Zaw5BHrQ
提取码:o1w5----------------------------------------------------------------------------------------
模糊查询:
包含字符串str : find({'name':/str/i}); {'name':/str/}
以str开头: {'name':/^str/}
$in查询:
字段:{ field: { $in: [<value1>, <value2>, ... <valueN> ] } }
eg:db.inventory.find( { qty: { $in: [ 5, 15 ] } } )
db.inventory.find( { tags: { $in: [ /^be/, /^st/ ] } } )
db.things.find( { x : { $ne : 3 } } )
条件相当于x<>3,即x不等于3。
---16-08-18新增
大于 $gt 小于 $lt 大于等于 $gte 小于等于 $lte
字段是否存在: db.inventory.find({x:{$exists:true}})
排序:db.inventory.find({}).sort({x:-1}); -1:DESC倒序 1:正序ASC
更新:db.getCollection('n.m.mobjects').update({ownerId:/6666/},{$set:{'ownerId':'6666','modifiedBy':'6666'}},{multi:true})
---------------------------------------------------------------------------
日期条件用法:
字段类型为日期:查询大于某一个日期 db.inventory.find({x:{$gt:new Date('2016-09-15')}})
-------------------------------------------------------------------------------------------
or 的用法:
db.getCollection('sessions').find({'$or':[{logoffTime:{$gt:new Date('2016-09-21')}},{logoffTime:{$exists:false}}]}).sort({logonTime:-1})
-------------------------------------------------------------------------------------------
扩展属性查询:
db.getCollection('sessions').find({'extraData.userId':'ACDFDFDFDF'}) //查询具体值;
db.getCollection('sessions').find({'extraData.userId':{$exists:true}}) //查询是否存在字段
---------------------------------------------------------------------------------------------------------------------
limit用法:
db.getCollection('sessions').find({name:/新/}).sort({createdTime:-1}).limit(1).skip(1)
-------------------------------------------------------------------------------------------------------------------------
update:更新多个
db.getCollection("workitems").update({activityDefineName:'视音频',state:'Exception'},{$set:{'state':'Completed'}},{multi:true});
--------------------------------------------------------------------------------------------------------------------------
字段的隐藏展示:
db.getCollection('sessions').find({name:/新/},{_id:0,name:1}).sort({createdTime:-1})
---------------------------------------------------------------------------------------------------------------------------
文档数据的删除:
db.getCollection('sessions').remove({'id':'12321'});
db.getCollection('sessions').deleteMany({}); 删除全部符合条件的文档;
db.getCollection('sessions').deleteOne({}); 删除一个符合条件的文档;
------------------------------------------------------------------------------------------------------------------------