我有以下文件:如何匹配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相同。我將如何做到這一點?
超級。有效。 –