查找数组中是否存在嵌入式文档,并获取父文档的属性值

MHJ

我想查找嵌入文档是否存在于父文档的array属性中,并获取父文档的属性值。想一想,我有一个这样的文件

{
_id:1,
persons:[{name: "Jack", earning: 1000},{name: "Monica", earning: 2000}]
totalDebt:500

}

我想找到是否name=Jamal存在于人阵的嵌入文档,并与此totalDebt_id=1

结果将是这样的:

{
 totalDebt:500,
 exists:false   // as Jamal does not exists
}

如何在单个查询中执行此操作?

可能

是的,您可以使用一个查询轻松解决此问题。我使用$cond通过一个查询解决了这个问题,请看下面的代码以获得简要的了解。

db.getCollection('collectionName').aggregate([
{
 $project: {
   _id: 0,
   totalDebt: 1,
   "exists": {
      $cond: {
       if: {
         $in: [
           "Jack",
           "$persons.name"
         ]
       },
         then: true,
         else: false
      }
    }
  }
 }
])

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在嵌入式数组中按$ in查找文档

来自分类Dev

数组中嵌入式文档的collection更新属性

来自分类Dev

访问数组中嵌入式文档中的值

来自分类Dev

是否有任何查询通过检查mongoDb中嵌套的嵌入式文档的字段来查找文档

来自分类Dev

如何使用Mongoose将值推入MongoDB中嵌入式文档中的数组?

来自分类Dev

查询mongodb中的嵌入式文档数组

来自分类Dev

嵌入式文档数组中的MongoDB Aggregate ObjectId

来自分类Dev

Eve无法在dict中获取嵌入式文档

来自分类Dev

是否可以查询嵌入式文档?

来自分类Dev

春季查询嵌入式文档的数组

来自分类Dev

获取所有嵌入式文档

来自分类Dev

如何在嵌入式数组mongodb中查询嵌入式文档

来自分类Dev

在文档中引用文档的嵌入式数组的嵌入式数组上查询Doctrine2和MongoDB

来自分类Dev

mongodb汇总嵌入式文档值

来自分类Dev

mongodb汇总嵌入式文档值

来自分类Dev

嵌入式文档中的批量更新

来自分类Dev

查询MongoDB中的嵌入式文档

来自分类Dev

嵌入式文档中的批量更新

来自分类Dev

在mongodb中展开嵌入式文档

来自分类Dev

Mongoid在父内部创建嵌入式文档

来自分类Dev

Mongoid嵌入式文档属于_嵌入式文档

来自分类Dev

通过符合条件的嵌入式数组元素数查找文档

来自分类Dev

如果任何其他数组嵌入式文档中没有相同的字段值,则将新文档添加到数组中

来自分类Dev

在Rails Engine杂种环境中访问嵌入式文档父级

来自分类Dev

mgo,mongodb:查找一个嵌入式文档,该文档是数组的一部分

来自分类Dev

mongoDB:如何获取嵌入式文档的最新字段(非数组)

来自分类Dev

如何在MongoDB中使用数组获取嵌入式文档(使用Mongoose)

来自分类Dev

mgo,mongodb:从嵌入式结构中查找与一个字段匹配的文档

来自分类Dev

在mongo db中查找第二级嵌入式文档的数量

Related 相关文章

  1. 1

    在嵌入式数组中按$ in查找文档

  2. 2

    数组中嵌入式文档的collection更新属性

  3. 3

    访问数组中嵌入式文档中的值

  4. 4

    是否有任何查询通过检查mongoDb中嵌套的嵌入式文档的字段来查找文档

  5. 5

    如何使用Mongoose将值推入MongoDB中嵌入式文档中的数组?

  6. 6

    查询mongodb中的嵌入式文档数组

  7. 7

    嵌入式文档数组中的MongoDB Aggregate ObjectId

  8. 8

    Eve无法在dict中获取嵌入式文档

  9. 9

    是否可以查询嵌入式文档?

  10. 10

    春季查询嵌入式文档的数组

  11. 11

    获取所有嵌入式文档

  12. 12

    如何在嵌入式数组mongodb中查询嵌入式文档

  13. 13

    在文档中引用文档的嵌入式数组的嵌入式数组上查询Doctrine2和MongoDB

  14. 14

    mongodb汇总嵌入式文档值

  15. 15

    mongodb汇总嵌入式文档值

  16. 16

    嵌入式文档中的批量更新

  17. 17

    查询MongoDB中的嵌入式文档

  18. 18

    嵌入式文档中的批量更新

  19. 19

    在mongodb中展开嵌入式文档

  20. 20

    Mongoid在父内部创建嵌入式文档

  21. 21

    Mongoid嵌入式文档属于_嵌入式文档

  22. 22

    通过符合条件的嵌入式数组元素数查找文档

  23. 23

    如果任何其他数组嵌入式文档中没有相同的字段值,则将新文档添加到数组中

  24. 24

    在Rails Engine杂种环境中访问嵌入式文档父级

  25. 25

    mgo,mongodb:查找一个嵌入式文档,该文档是数组的一部分

  26. 26

    mongoDB:如何获取嵌入式文档的最新字段(非数组)

  27. 27

    如何在MongoDB中使用数组获取嵌入式文档(使用Mongoose)

  28. 28

    mgo,mongodb:从嵌入式结构中查找与一个字段匹配的文档

  29. 29

    在mongo db中查找第二级嵌入式文档的数量

热门标签

归档