在对象数组中查找所有具有两个特定ID的所有文档。蒙古国数据库

乔尔

您好,我有一个mongodb find()问题查询。我正在尝试在同一对象数组中查找具有两个特定ID的所有文档。

样本文档结构:

文件1

{
    gameId:394028,
    people: [{
      id: 5,
      mapSide: 'left'
   },{
      id: 4,
      mapSide: 'right'
   },{
      id: 1,
      mapSide: 'right'
   },{
      id: 2,
      mapSide: 'left'
   }]
}

文件2

{
    gameId:394028,
    people: [{
      id: 7,
      mapSide: 'left'
   },{
      id: 9,
      mapSide: 'right'
   },{
      id: 4,
      mapSide: 'right'
   },{
      id: 1,
      mapSide: 'left'
   }]
}

我将如何在同一人员数组中获取ID为5和4的所有文档?我已经试过这个shell命令:

    db.COLLECTION.find({"people.id":5, "people.id":4}); //should return doc 1

但是我还没有得到任何结果。我还打算仅在它们具有不同的地图侧时才找到ID-我已经尝试过:

    db.COLLECTION.find({
         people: {$elemMatch:{id:4, mapSide:"left"}, 
         people: {$elemMatch:{id:1, mapSide:"right"}
    },{
         people: {$elemMatch:{id:4, mapSide:"right"}, 
         people: {$elemMatch:{id:1, mapSide:"left"}
    }); //Should return doc 2, because doc 1 has both mapSide as 'right'

如果我可以帮忙解决上述任何一个问题,那就太好了!谢谢。

大胆

您可以使用以下查询查找people数组包含元素id == 4和的元素的所有文档id == 5

db.COLLECTION.find( { $and : [ { 'people.id' : 4 }, { 'people.id' : 5 } ] } )

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在具有两个特定球员的数据库中选择所有比赛?

来自分类Dev

如何在具有两个特定球员的数据库中选择所有比赛?

来自分类Dev

如何查找其数组字段仅包含两个特定值的所有文档

来自分类Dev

如果在javascript中具有相同ID,如何合并数组中所有属性的两个对象?

来自分类Dev

在目录数据库中具有两个不同类别ID的产品ID

来自分类Dev

在目录数据库中具有两个不同类别ID的产品ID

来自分类Dev

如果特定列同时具有两个值,如何从数据库中获取ID

来自分类Dev

在对象数组中查找所有键

来自分类Dev

在对象数组中查找所有键

来自分类Dev

在MongoDB中查找子文档中的两个条件都为真的所有文档

来自分类Dev

SQL Server-查找数据库中具有唯一ID值的所有表

来自分类Dev

两个具有对象的数组将成为具有相同长度的新数组,但所有数据均来自原始数组

来自分类常见问题

在关系数据库表中查找具有所有关系的条目

来自分类Dev

在关系数据库表中查找具有所有关系的条目

来自分类Dev

如何列出特定表中的列具有特定类型的所有数据库?

来自分类Dev

从所有表和具有指定列名的所有数据库中查找列名SQL Server

来自分类Dev

从所有表和具有指定列名的所有数据库中查找列名SQL Server

来自分类Dev

从数据库中获取在laravel中具有特定列值的所有行

来自分类Dev

如何访问CouchDB数据库中的所有文档?

来自分类Dev

返回XML数据库中的所有文档

来自分类Dev

返回XML数据库中的所有文档

来自分类Dev

查找数据库中所有第5级值等于特定条件的对象

来自分类Dev

一个对象包含两个数组。如何匹配所有数组的ID?

来自分类Dev

按primaryKey查找数据库中的所有表

来自分类Dev

查找 Pervasive 数据库中的所有列

来自分类Dev

如何使用聚合检查MongoDB数据库中的所有文档的特定字段的最新值?

来自分类Dev

如何比较两个数据库中所有表的所有列

来自分类Dev

猫鼬:查找具有特定字段的所有文档

来自分类Dev

如何查找具有特定案头的所有文档

Related 相关文章

  1. 1

    如何在具有两个特定球员的数据库中选择所有比赛?

  2. 2

    如何在具有两个特定球员的数据库中选择所有比赛?

  3. 3

    如何查找其数组字段仅包含两个特定值的所有文档

  4. 4

    如果在javascript中具有相同ID,如何合并数组中所有属性的两个对象?

  5. 5

    在目录数据库中具有两个不同类别ID的产品ID

  6. 6

    在目录数据库中具有两个不同类别ID的产品ID

  7. 7

    如果特定列同时具有两个值,如何从数据库中获取ID

  8. 8

    在对象数组中查找所有键

  9. 9

    在对象数组中查找所有键

  10. 10

    在MongoDB中查找子文档中的两个条件都为真的所有文档

  11. 11

    SQL Server-查找数据库中具有唯一ID值的所有表

  12. 12

    两个具有对象的数组将成为具有相同长度的新数组,但所有数据均来自原始数组

  13. 13

    在关系数据库表中查找具有所有关系的条目

  14. 14

    在关系数据库表中查找具有所有关系的条目

  15. 15

    如何列出特定表中的列具有特定类型的所有数据库?

  16. 16

    从所有表和具有指定列名的所有数据库中查找列名SQL Server

  17. 17

    从所有表和具有指定列名的所有数据库中查找列名SQL Server

  18. 18

    从数据库中获取在laravel中具有特定列值的所有行

  19. 19

    如何访问CouchDB数据库中的所有文档?

  20. 20

    返回XML数据库中的所有文档

  21. 21

    返回XML数据库中的所有文档

  22. 22

    查找数据库中所有第5级值等于特定条件的对象

  23. 23

    一个对象包含两个数组。如何匹配所有数组的ID?

  24. 24

    按primaryKey查找数据库中的所有表

  25. 25

    查找 Pervasive 数据库中的所有列

  26. 26

    如何使用聚合检查MongoDB数据库中的所有文档的特定字段的最新值?

  27. 27

    如何比较两个数据库中所有表的所有列

  28. 28

    猫鼬:查找具有特定字段的所有文档

  29. 29

    如何查找具有特定案头的所有文档

热门标签

归档