数据库MongoDB查询语句--持续更新

数据库可视化工具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({}); 删除一个符合条件的文档;

------------------------------------------------------------------------------------------------------------------------

转载于:https://www.cnblogs.com/liangblog/p/5713508.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值