我正在处理管道聚合,并希望在集合之间执行查找链。我在文档中有_id作为objectid而不是字符串。现在,当我在管道中执行第一个查找时,ID的结果是字符串而不是对象ID。因此,我在管道中的下一个查找是失败的。我读到,在这种情况下,Mongo DB中存在一些问题。https://jira.mongodb.org/browse/server-22781
为了解决这个问题,我想知道我是否可以使用属性值施放或创建Objectid,以使我的查找可以成功?
您可以在管道的下一阶段尝试new ObjectId($variableFromPipeline)
。
阅读关于$ $ liet Mongo中的操作员。