有这样的文件:蒙戈查询推对象嵌套集合
{
"_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