我有以下文件:如何匹配mongo中同一文档的字段值?
{
"_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相同。我将如何做到这一点?
超级。有效。 –