【发布时间】:2018-03-09 22:40:19
【问题描述】:
我有以下文件:
{
"_id" : "bfc523ad-c09d-4be8-99c2-64a709cf95ab",
"field1" : {
"c1" : "bfc523ad-c09d-4be8-99c2-64a709cf95ab",
"c2" : "pl_PowerList_bfc523adc09d4be899c264a709cf95ab",
},
"Columns" : [
{
"name" : "abc49777",
"lookup":{
"id":"bfc523ad-c09d-4be8-99c2-64a709cf95ab"
}
},
{
"name" : "abc7846",
"lookup":{
"id":"cgc523ad-c09d-4be8-99c2-64a709cf95xy"
}
}
]
}
现在我想获取 field1.c1 值等于 Columns.lookup.id 的所有文档(在任何一个列中)。我尝试了以下查询:
db.mycollection.find({$where:"this.field1.c1 == this.Columns.lookup.id"})
当我执行上述查询时,我收到错误消息,指出字段 id 未定义。我想要所有此类文档,其中至少一列的lookup.id 与该文档的field1.c1 相同。我将如何做到这一点?
【问题讨论】:
标签: mongodb