我想基于比较两个字段值来合并两个集合
收藏一:
{
"_id" : ObjectId("5cd27577732093378c0a760c"),
"level" : "Safety"
}
收藏二:
{
"_id" : ObjectId("5c653ffb58ff1515c0a511a5"),
"course_id" : "1",
"c_name" : "First Aid",
"c_level" : "5cd27577732093378c0a760c",
"last_update" : "May 14 2019"
}
我想通过比较集合一的 _id 和集合二的 c_level 来合并上述集合值
db.one .aggregate([
{
$lookup:
{
from: "two ",
localField: "c_level",
foreignField: "level",
as: "docs"
}
}
])
这是显示空值
你得到了你的localField
和foreignField
切换(加上一个小改动):
$lookup:
{
from: "two ",
localField: "_id",
foreignField: "c_level",
as: "docs"
}
假设c_level
是类型ObjectId
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句