mongodb - Mongoose $lookup 其中 localField 是foreignField中ObjectId的字符串

标签 mongodb mongoose

我想要执行 $lookup,其中 localField 是 ObjectId 的字符串表示形式,而外部字段是实际的 ObjectId。

如果 items 是 String 值但 _id 是 ObjectId,您知道 MongoDB 3.2 是否可以实现这一点吗?

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

最佳答案

在 mongodb 3.2 版本中,$lookup 中的字符串与 ObjectId 无法匹配,有一些针对此问题的票证,您可以关注这些问题并为其投票。

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

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

关于mongodb - Mongoose $lookup 其中 localField 是foreignField中ObjectId的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42201369/

相关文章:

java - 使用泛型为 MongoDB POJO 创建包装器

mongodb - 根据字段的存在或不存在在投影管道中实现 mongo $cond 字段

MongoDB C# 驱动程序不自动映射 pascal 大小写的属性

javascript - 为什么 Meteor.users.findOne({username : "test"}) returns an object but replacing "test" with variable that has the same value returns undefined

php - MongoDB(或JSON)的Word Cities/Towns/Countries数据库?

node.js - NodeJS - .save() 不是一个函数。无法通过 Mongoose 创建集合

node.js - 无法理解 ASYNC npm 包中的 ASYNC 系列

javascript - 为什么我无法写入从数据库中获取的对象?

javascript - Mongoose/MongoDB - 引用另一个没有 ObjectId 的模式

node.js - 在 Node.js 中,我是否在 "Require"时创建了一个新对象?