【发布时间】:2017-06-24 15:02:44
【问题描述】:
我是 MongoDB 新手,我正在尝试在集合 A 中查找文档,其中字段 _id 等于集合 B 中的字段 excel_template。
var r = db.B.find({"name":/.*aco.*/}, {excel_template:1, _id:0}).excel_template;
db.A.find({"_id":{$eq: "${r}" }})
但我很难做到。它没有给我任何结果,而它应该给我一个结果。任何建议将不胜感激
【问题讨论】:
-
db.A.find({"_id":{$in: r}})?.. -
Can't canonicalize query: BadValue $in needs an array -
如果你
var r = db.B.find({"name":/.*aco.*/}, {excel_template:1, _id:0}); db.A.find({"_id":{$in: r.excel_template}})?.. -
error: { "$err" : "Can't canonicalize query: BadValue $in needs an array", "code" : 17287 } -
你运行什么 mongo 版本?
标签: mongodb mongodb-query robo3t