当前位置: 首页 > news >正文

给企业做网站bt磁力搜索引擎

给企业做网站,bt磁力搜索引擎,国外flash网站欣赏,网站模板首页MongoDB 内嵌文档数组查询 文章目录 MongoDB 内嵌文档数组查询查询数组内嵌文档为文档数组中的字段指定查询条件指定文档数组内嵌文档字段的查询条件使用数组索引查询内嵌文档的字段 为文档数组指定多个条件单个内嵌文档满足内嵌字段的多个查询条件符合标准的元素组合 使用 Mon…

MongoDB 内嵌文档数组查询

文章目录

  • MongoDB 内嵌文档数组查询
    • 查询数组内嵌文档
    • 为文档数组中的字段指定查询条件
      • 指定文档数组内嵌文档字段的查询条件
      • 使用数组索引查询内嵌文档的字段
    • 为文档数组指定多个条件
      • 单个内嵌文档满足内嵌字段的多个查询条件
      • 符合标准的元素组合
    • 使用 MongoDB Atlas 查询文档数组

可以使用下面几种方法查询MongoDB中的嵌入文档:

  • 编程语言的驱动程序,比如:Java、Python灯。
  • MongoDB Atlas UI。
  • MongoDB Compass。
  • 其他第三方工具。

下面的示例使用mongosh的db.collection.find()方法对内嵌/嵌套文档进行查询,如果使用其他编程语言或驱动,写法会有不同。

首先,使用下面的语句创建inventory数据集:

db.inventory.insertMany( [{ item: "journal", instock: [ { warehouse: "A", qty: 5 }, { warehouse: "C", qty: 15 } ] },{ item: "notebook", instock: [ { warehouse: "C", qty: 5 } ] },{ item: "paper", instock: [ { warehouse: "A", qty: 60 }, { warehouse: "B", qty: 15 } ] },{ item: "planner", instock: [ { warehouse: "A", qty: 40 }, { warehouse: "B", qty: 5 } ] },{ item: "postcard", instock: [ { warehouse: "B", qty: 15 }, { warehouse: "C", qty: 35 } ] }
]);

查询数组内嵌文档

下面的示例查询instock数组中元素与指定文档匹配的文档:

db.inventory.find( { "instock": { warehouse: "A", qty: 5 } } )

整个内嵌文档的等价匹配要求与指定文档完全匹配,包括字段顺序。例如,下面的查询与集合中所有文档都不匹配:

db.inventory.find( { "instock": { qty: 5, warehouse: "A" } } )

为文档数组中的字段指定查询条件

指定文档数组内嵌文档字段的查询条件

如果不知道数组中内嵌文档的索引位置,可将数组字段名称与点(.)和内嵌文档中的字段名称连接起来。

下面的示例查询instock数组中至少有一个内嵌文档包含qty字段(其值小于或等于20)的文档:

db.inventory.find( { 'instock.qty': { $lte: 20 } } )

使用数组索引查询内嵌文档的字段

可以使用点号表示法,指定文档中数组指定索引位置的字段的查询条件,数组的索引从零开始,使用点表示法查询时,字段和索引必须位于引号内。

db.inventory.find( { 'instock.0.qty': { $lte: 20 } } )

为文档数组指定多个条件

对内嵌文档数组的多个字段指定条件时,可以指定单个、多个或全部文档满足条件。

单个内嵌文档满足内嵌字段的多个查询条件

使用$elemMatch操作符可以在内嵌文档数组上指定多个条件,这样至少有一个内嵌文档满足条件。

下面的例子查询instock数组中至少有一个内嵌文档同时包含qty字段等于5warehouse字段等于A的文档:

db.inventory.find( { "instock": { $elemMatch: { qty: 5, warehouse: "A" } } } )

下面的列子查询instock数组中至少有一个内嵌文档包含qty大于10且小于或等于20的文档:

db.inventory.find( { "instock": { $elemMatch: { qty: { $gt: 10, $lte: 20 } } } } )

符合标准的元素组合

如果数组字段上的复合查询条件不使用 $elemMatch 运算符,则查询将选择其数组包含满足条件的任意元素组合的文档。
例如,以下查询匹配 instock 数组中嵌套的任何文档的 qty 字段大于 10 且数组中的任何文档(但不一定是相同的嵌入文档)的 qty 字段小于或等于 20 的文档:

db.inventory.find( { "instock.qty": { $gt: 10,  $lte: 20 } } )

以下示例查询 instock 数组中至少有一个包含等于 5 的字段 qty 的嵌入文档和至少一个包含等于 A 的字段仓库的嵌入文档(但不一定是相同的嵌入文档)的文档:

db.inventory.find( { "instock.qty": 5, "instock.warehouse": "A" } )

使用 MongoDB Atlas 查询文档数组

http://www.dinnco.com/news/9339.html

相关文章:

  • 四川住房和城乡建设厅网站如何推广自己的微信号
  • 综合类网站怎么做seo的优点有哪些
  • 谁有手机可以上的网站天津百度推广网络科技公司
  • b2b订货平台广州seo排名优化公司
  • 网站验证码 php哪个公司网站设计好
  • 佛山做网站-准度科技公司昆明百度推广优化
  • 网站链接怎么做标记建站平台有哪些
  • mac os 做网站热搜词排行榜
  • 国内外html5网站建设状况站长工具源码
  • 网站 什么语言开发的橘子seo查询
  • 网站建设脱颖而出企业文化设计
  • 网站定制的公司哪家好网站推广方案范例
  • 个人网站推广湖南靠谱的关键词优化
  • 免费网站建设平台宁波seo推荐推广平台
  • 深圳网页设计兴田德润实惠菏泽资深seo报价
  • 百姓网站制作网站推广优化服务
  • 线下推广是做什么的网站推广优化怎样
  • 无限动力营销型网站建设免费seo公司
  • 企业网站用vps还是虚拟主机百家号关键词排名
  • 质量基础设施一站式服务工作站宁波seo外包服务
  • 佛山市做网站的公司青岛网站建设运营推广
  • 有动效网站营销策划案
  • 深圳CSS3网站建设价格橙子建站
  • 重庆建站管理系统信息知识付费网站搭建
  • 用dedecms织梦做中英文网站郴州网站建设推广公司
  • 关键词自动优化工具qq群排名优化软件购买
  • 喀什网站建设营销渠道方案
  • 网站开发网络课程营销型网站有哪些功能
  • 广州荔湾做网站公司站长工具seo综合查询分析
  • 深圳积分商城网站制作高级搜索引擎