【发布时间】:2017-11-04 19:07:14
【问题描述】:
我有两个集合,article和cmets,cmets中的articleId是article中_id的外键。
db.collection('article').aggregate([
{
$lookup: {
from: "comments",
localField: "_id",
foreignField: "articleId",
as: "comments"
}
},
...
])
但它不起作用,因为文章中的_id 是ObjectID 而articleId 是一个字符串。
【问题讨论】:
-
你不能。不可能在聚合管道中“强制转换”任何类型。您需要修复数据,以便“字符串”实际上是
ObjectId值。
标签: mongodb mongodb-query aggregation-framework