博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库MongoDB查询语句--持续更新
阅读量:6702 次
发布时间:2019-06-25

本文共 2569 字,大约阅读时间需要 8 分钟。

数据库可视化工具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

你可能感兴趣的文章
processon完全装逼指南
查看>>
理解什么是前后端分离
查看>>
testng.xml文件配置
查看>>
angular自定义指令详解
查看>>
C#常用单元测试框架比较:XUnit、NUnit和Visual Studio(MSTest)
查看>>
Android动画之逐帧动画(FrameAnimation)详解
查看>>
Android Studio 超级简单的打包生成apk
查看>>
Linux命令之useradd和userdel(添加、删除用户)
查看>>
phpcms V9利用num++实现多样形式列表标签调用
查看>>
R学习之——R用于文本挖掘(tm包)
查看>>
二维数组联通子数组和最大
查看>>
jsonArray与 jsonObject区别与js取值
查看>>
Bzoj 3289: Mato的文件管理 莫队,树状数组,逆序对,离散化,分块
查看>>
Bzoj 2662: [BeiJing wc2012]冻结 dijkstra,堆,分层图,最短路
查看>>
数据库设计思考
查看>>
linux实例 批量修改图片文件名
查看>>
day15(mysql 的多表查询,事务)
查看>>
将iphone中的照片同步到电脑
查看>>
IOS
查看>>
【自己给自己题目做】:如何在Canvas上实现魔方效果
查看>>