Mongoose $ lookup其中localField是foreignField

时间:2017-02-13 10:05:56

标签: mongodb mongoose

我想进行$ lookup,其中localField是ObjectId的String表示,而外部字段是实际的ObjectId。

如果items是String值但_id是ObjectId,那么是否可以使用MongoDB 3.2?

[{
    "$lookup": {
        "from": "videos",
        "localField": "items",
        "foreignField": "_id",
        "as": "appendedItems"
    }
}]

1 个答案:

答案 0 :(得分:2)

在mongodb 3.2版的$ lookup中无法将字符串与ObjectId匹配,为此问题打开了一些票证,您可以关注这些问题并投票给他们。

https://jira.mongodb.org/browse/SERVER-22781

https://jira.mongodb.org/browse/SERVER-24947