如何在MongoDB中查询引用的对象?

如何在MongoDB中查询引用的对象?,第1张

如何在MongoDB中查询引用的对象?

您现在可以在Mongo 3.2中使用

$lookup

$lookup
有四个论点

from
:在同一数据库中指定要执行联接的集合。from集合无法分片。

localField
:指定从文档输入到$ lookup阶段的字段。$
lookup在from集合的文档中对localField和foreignField执行相等的匹配。

foreignField
:指定from集合中文档中的字段。

as
:指定要添加到输入文档中的新数组字段的名称。新数组字段包含from集合中的匹配文档。

db.Foo.aggregate(  {$unwind: "$bars"},  {$lookup: {    from:"bar",    localField: "bars",    foreignField: "_id",    as: "bar"   }},   {$match: {    "bar.testprop": true   }})


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5126777.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-17
下一篇2022-11-17

发表评论

登录后才能评论

评论列表(0条)

    保存