MongoDB-如何在聚合的$ match中比较不同集合的字段?

鲍勃

假设我有collectionA和collection B我的查询如下:

db.A.aggregate([
    {
       $lookup: {
           from: "B",
           localField: "_id",
           foreignField: "custom_id",
           as: "B"
        }
    },
    {
     $match: {
           "B.anotherId": "A.anotherId" // not working, is it possible?
    }
])

我很好奇,是否有可能做自己想做的事情$match目的是仅获取A和B文档中具有相同“ anotherId”值的文档。支持吗?如果是的话,该怎么做?

土生的

您可以将$ lookup与聚合管道一起使用

  • let定义你的这两个领域,并在检查表达条件$match$and
db.A.aggregate([
    {
        $lookup: {
            from: "B",
            let: {
                custom_id: "$_id",
                anotherId: "$anotherId
            },
            pipeline: [
                {
                    $match: {
                        $expr: {
                            $and: [
                                { $eq: ["$$custom_id", "$custom_id"] },
                                { $eq: ["$$anotherId", "$anotherId"] }
                            ]
                        }
                    }
                }
            ],
            as: "B"
        }
    }
])

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在mongoDB中的聚合过滤器中比较两个字段

来自分类Dev

如何在MongoDB聚合中添加来自不同集合的多个$ match条件

来自分类Dev

如何在Mongodb中聚合不同的数组字段

来自分类Dev

如何在MongoDB中比较3个不同的值

来自分类Dev

MongoDB聚合管道:如何在数组中比较字符串和日期

来自分类Dev

MongoDB聚合:如何在结果中提取字段

来自分类Dev

如何在TypeORM中处理mongodb聚合字段

来自分类Dev

MongoDB聚合:如何在结果中提取字段

来自分类Dev

如何在mongodb中比较浮点值?

来自分类Dev

MongoDB聚合:如何在MongoDB聚合中应用分页

来自分类Dev

如何在更新时间MongoDb中将字段的总值添加为预聚合的字段?

来自分类Dev

如何在mongodb聚合中获取嵌入式集合的总和?

来自分类Dev

如何在MongoDB聚合管道中执行嵌套的“联接”(联接3个或更多集合)?

来自分类Dev

如何在mongodb聚合$ project操作中包括现有字段

来自分类Dev

如何在MongoDB聚合中将与数组相同的字段和项目分组

来自分类Dev

如何在mongodb中的聚合中使用$ match作为可选参数

来自分类Dev

如何计算Mongodb聚合中的字段

来自分类Dev

如何计算MongoDB聚合中的字段?

来自分类Dev

如何计算Mongodb聚合中的字段

来自分类Dev

如何在mongodb中使用聚合

来自分类Dev

如何在MongoDB聚合中包括属性

来自分类Dev

如何在Mongodb中使用$ add聚合?

来自分类Dev

我如何在 mongodb 中聚合?

来自分类Dev

如何在mongodb查询中比较两次?

来自分类Dev

如何在Mongodb聚合中将一个字段与另一个字段进行比较?

来自分类Dev

Mongodb聚合与集合

来自分类Dev

MongoDB聚合$ lookup $ match

来自分类Dev

MongoDB聚合$ match与$ or

来自分类Dev

MongoDB聚合的不同结果

Related 相关文章

  1. 1

    如何在mongoDB中的聚合过滤器中比较两个字段

  2. 2

    如何在MongoDB聚合中添加来自不同集合的多个$ match条件

  3. 3

    如何在Mongodb中聚合不同的数组字段

  4. 4

    如何在MongoDB中比较3个不同的值

  5. 5

    MongoDB聚合管道:如何在数组中比较字符串和日期

  6. 6

    MongoDB聚合:如何在结果中提取字段

  7. 7

    如何在TypeORM中处理mongodb聚合字段

  8. 8

    MongoDB聚合:如何在结果中提取字段

  9. 9

    如何在mongodb中比较浮点值?

  10. 10

    MongoDB聚合:如何在MongoDB聚合中应用分页

  11. 11

    如何在更新时间MongoDb中将字段的总值添加为预聚合的字段?

  12. 12

    如何在mongodb聚合中获取嵌入式集合的总和?

  13. 13

    如何在MongoDB聚合管道中执行嵌套的“联接”(联接3个或更多集合)?

  14. 14

    如何在mongodb聚合$ project操作中包括现有字段

  15. 15

    如何在MongoDB聚合中将与数组相同的字段和项目分组

  16. 16

    如何在mongodb中的聚合中使用$ match作为可选参数

  17. 17

    如何计算Mongodb聚合中的字段

  18. 18

    如何计算MongoDB聚合中的字段?

  19. 19

    如何计算Mongodb聚合中的字段

  20. 20

    如何在mongodb中使用聚合

  21. 21

    如何在MongoDB聚合中包括属性

  22. 22

    如何在Mongodb中使用$ add聚合?

  23. 23

    我如何在 mongodb 中聚合?

  24. 24

    如何在mongodb查询中比较两次?

  25. 25

    如何在Mongodb聚合中将一个字段与另一个字段进行比较?

  26. 26

    Mongodb聚合与集合

  27. 27

    MongoDB聚合$ lookup $ match

  28. 28

    MongoDB聚合$ match与$ or

  29. 29

    MongoDB聚合的不同结果

热门标签

归档