有這樣的文件:蒙戈查詢推對象嵌套集合
{
"_id" : ObjectId("591ec6ca277b295fa98a772b"),
"userId" : 10,
"appPrefs" : [
{
"type" : "navi",
"elements" : [
{
"name" : "apple",
"value" : "",
"updateTime" : NumberLong(1222222222)
},
{
"name" : "banana",
"value" : "",
"updateTime" : NumberLong(1222222222)
}
]
}
]
}
您可能會發現elements
是一家集並嵌入另一個集合appPrefs
。
如果它小於特定更新時間(例如1300000000)和userId = 10 &&type = navi && elements.name = apple
,我想更新updateTime
。首先,我試圖匹配元素並編寫查詢,但沒有返回項目。
db.cname.find({"userId" : 10, "appPrefs":{$elemMatch: {type : "navi", "elements": {$elemMatch: {name : "apple"}}}}})
但是沒有返回項目。任何人都可以幫助檢查它爲什麼發生?
在此先感謝。
更新查詢爲@Samip Suwal說。
感謝您的建議,我拿第一個。 – Junjie