1
H的MongoDB的$ elemMatch,
我試圖更新此對象的版本場,但我不能夠進行查詢與2嵌套的$匹配。所以我想要做的是獲得記錄文件ID 12和版本1.
我會問是否它是一個很好的做法有更多的一個嵌套數組在mongoDB(像這個對象)...
查詢:
db.collection.find({"my_uuid":"434343"},{"item":{$elemMatch:{"file_id":12,"changes":{$elemMatch:{"version":1}}}}}).pretty()
對象:
{
"my_uuid": "434343",
"item": [
{
"file_id": 12,
"no_of_versions" : 1,
"changes": [
{
"version": 1,
"commentIds": [
4,
5,
7
]
},
{
"version": 2,
"commentIds": [
10,
11,
15
]
}
]
},
{
"file_id": 234,
"unseen_comments": 3,
"no_of_versions" : 2,
"changes": [
{
"version": 1,
"commentIds": [
100,
110,
150
]
}
]
}
]
}
謝謝
這是一個非常難回答的問題,我們不知道您的模式或查詢等的上下文等 – Sammaye