位置: 编程技术 - 正文

MongoDB查询技巧总结(mongodb查询操作)

编辑:rootadmin

在MongoDB中db.collection.find()方法用于从集合中检索文档。db.collection.find()方法返回一个检索到文档的游标。db.collection.findOne()方法也执行读操作,返回一条文档。在内部实现上,db.collection.findOne()方法是db.collection.find()使用limit 1。

查询集合中的所有文档:

1.一个空的query文档({})可以查出一个集合中的所有文档:

2.没有指定query文档的find()等价于指定一个空query文档的查询。因此,下面的查询和上面的查询时等价的:

指定相等条件:使用{<field>:<value>}文档指定相等条件,查询所有包含<field>字段,值为<value>的文档。下面的例子从inventory集合中检索所有type字段值为snacks的所有文档:

使用query操作符指定条件:在MongoDB中可以使用query操作符指定条件。下面的例子从inventory集合中查询type字段的值为'food'或者'snacks':虽然这个查询可以使用$or操作符,但是对于同一个字段的相等检测使用$in而不是$or。

指定AND条件:符合查询可以在条件中指定多个文档字段。逻辑AND连接一起的复合查询条件,查询符合所有条件的文档。下面例子中,query文档指定等于food和price字段小于($lt)指定值的查询条件:这个查询选择所有type字段值等于food,而且price字段值小于9.的文档。

指定OR条件:使用$or操作符,可以指定一个使用逻辑OR连接的复合查询,查询选择集合中至少匹配一个条件的文档。下面的例子中,查询集合中所有qty字段值大于($gt)或者price字段值小于($lt)9.的文档:

同时指定AND和OR条件:使用更多的条件,可以指定精确的查询条件。在下面的例子中,符合query文档选择集合中所有type字段值为'food',并且qty的值大于($gt)或者price值小于($lt)9.的文档:子文档: 当字段包含嵌入的文档(即子文档),可以指定整个子文档作为一个字段的值,或使用点符号“进入”子文件,指定该子文档的各个字段的值:1.精确匹配子文档:指定一个相等条件匹配整个子文档,使用query文档{<field>:<value>},<value>用于匹配子文档。“相等”匹配子文档需要子文档的字段精确匹配<value>条件,包括字段的顺序。下面的例子查询producer字段的值匹配一个仅包含值为“ABC”的company字段和值为“ Street”的子文档,并且有先后顺序: 2.子文档字段“相等”匹配:查询集合中指定字段的子文档的字段包含指定条件的文档。下面的例子使用点符号查询producer的子文档的conmpany字段值为“ABC”的所有文档:

数组: 当字段值是一个数组时,可以使用数组精确匹配或者在数组中指定值。如果数组元素是一个子文档,可以使用点符号指定字段。精确匹配数组: 在数组中指定相等条件,使用query文档{<field>:<value>},<value>是用于匹配的数组。数组的精确匹配需要数组的字段完全匹配指定的<value>,包括元素的顺序: 匹配一个数组元素: 可以在数组中指定一个单独的元素用于"相等"匹配。这种规范匹配的数组至少需要包含一个指定的元素。下面的例子将匹所有tags是一个数组且包含"fruit"元素的文档: 匹配数组的指定元素: 在数组中匹配指定索引或位置与条件相等的文档。下面例子中,使用点符号匹配所有tags是一个数组,且第一个元素是"fruit"的文档: 子文档数组:

使用数组索引匹配子文档的字段: 如果知道子文档数组的索引,就可以指定子文档的位置。下面的例子查询所有memo包含一个数组且第一个元素是一个子文档,子文档的by字段值为"shipping"的文档: 匹配一个字段不使用数组索引: 如果不知道子文档的索引位置,使用点连接数组的字段名称和子文档字段名称。下面的例子查询所有memos字段是一个数组,且数组包含至少一个by字段值为"shipping"的子文档的文档: 匹配多个字段: 为了在子文档中匹配多个字段,可以使用点符号或者$elemMatch操作符。下面的例子使用点符号查询memos字段值是一个数组,并且子文档memo字段等于"on tiem",by字段等于"shipping"的文档: 下面的例子使用$elemMatch操作符查询memos字段值是一个数组,并且子文档memo字段等于"on tiem",by字段等于"shipping"的文档:

推荐整理分享MongoDB查询技巧总结(mongodb查询操作),希望有所帮助,仅作参考,欢迎阅读内容。

MongoDB查询技巧总结(mongodb查询操作)

文章相关热门搜索词:mongodb查询操作,mongodb数据查询,mongodb查询操作,mongodb查询操作,mongodb查询文档操作,mongodb的查询语句,mongodb 查询条件,mongodb数据查询,内容如对您有帮助,希望把文章链接给更多的朋友!

MongoDB插入数据的3种方法 insert()方法:下面是在inventory集合中插入一个三个字段的文档:db.inventory.insert({_id:,type:"misc",item:"card",qty:})在实示例中,文档有一个用户指定的值为

高效mongodb的php分页类(不使用skip) mongodb分页skip+limit分页要先查出所有结果再去跳过,这样如果查询页面越往后效率越低。如果能够通过查询条件查出每页结果的最后一条记录,在用最

mongodb数据库的6个安全设置命令 1、以安全认证模式启动bin/mongod??auth?-dbpath/Users/mc2/mongo/db-logpath/Users/mc2/mongo/log.log&使用?auth选项启动mongod进程即可启用认证模式。或者,也可以修改/etc/mo

标签: mongodb查询操作

本文链接地址:https://www.jiuchutong.com/biancheng/320223.html 转载请保留说明!

上一篇:MongoDB查询操作限制返回字段的方法(mongodb如何查询数据)

下一篇:MongoDB插入数据的3种方法(mongodb添加数据库)

  • 电子税务局能查到个税申报信息吗
  • 递延所得税负债是什么科目
  • 自有住房出租
  • 增值税专用发票抵扣最新规定
  • 小规模要交增值税怎么计提
  • 公司卖出货物没有入库记录如何做账?
  • 销售商品价格含税吗
  • 应纳税所得额为什么要减去国债利息收入
  • 收到增值税发票是进项还是销项
  • 企业清算过程中应收应付的处置
  • 房地产开发企业增值税税率
  • 购入资产的入账价格一般是以该项资产的什么反应
  • 税控盘全额抵减申报
  • 如何减少资产负债表上的资本公积
  • 土地使用权摊销的会计分录
  • 过路费是地税还是国税
  • 企业注销后资产如何处置
  • 一般纳税人两费减免会计分录
  • 电子发票如何报销做账
  • 维修费属于哪个类别
  • 开票系统的收款码怎么弄
  • 企业的其他业务收入有
  • 不同业务的进项税额抵扣
  • 苹果笔记本如何切换输入法
  • 专家评审费报销仅附签字笔迹相似
  • win10怎么关掉
  • 公司收到银行转账会计分录
  • 委托贷款会计科目有哪些
  • 在linux中使用什么命令可以动态查看文件内容
  • php获取中文字符串长度
  • PHP:zip_entry_compressedsize()的用法_Zip函数
  • 政府奖励怎么做账
  • 餐厅用的打包盒图片
  • php 堆排序
  • nrm报错
  • thinkphp5.1完全开发手册
  • 酒店装修费用计入什么科目
  • php实现创建微信群聊
  • 企业向个人提供咨询服务
  • 浏览器并发请求队列数量怎么设置
  • php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
  • 企业所得税营业外收入
  • 增值税注明的价款是含税还是不含税
  • css选择器详解
  • 转增资本属于什么会计科目
  • 卖方付给买方的正常回扣
  • 为什么很多公司选择股票上市
  • 详解sql基础语法实验报告
  • 收到汇算清缴的退税需要交税吗
  • 普通发票有什么
  • 劳务报酬需要申报个税吗
  • 个人销售商品交什么税
  • 委托收款和托收承付结算流程图
  • 摊余成本有什么用
  • 小规模纳税人退税账务处理
  • 施工项目部主要职责
  • 企业年金个税怎么计算
  • 发票免税怎么做账
  • 职工教育经费住宿费用可以抵扣吗
  • 工程发票可以分两次开吗
  • sql指定字段添加数据
  • win7下mysql6.x出现中文乱码的完美解决方法
  • win8系统如何安装软件
  • Windows Server 2008网络中顺畅访问“邻居”
  • centos7查看目录
  • WinCtlAdAlt.exe - WinCtlAdAlt是什么进程
  • macos vmware
  • android真机调试解析包错误
  • ubuntu搭建ss
  • shell脚本数组的用法
  • 如何用python处理pdf
  • Python中利用不同Excel表的列匹配
  • nodejs中的事件循环的执行顺序
  • shell脚本获取进程pid
  • hbuilderx打包app教程
  • 置顶什么意思啊
  • unity开发游戏教程
  • js类库编写
  • 一般纳税人销售米面粮油税率
  • 印花税核定依据填写什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设