我想在MongoDB中編寫一個查詢,以便在文檔中插入一個對象(如果它不存在),或者如果它存在於指定文檔中,則增加它的某個字段。有兩個查詢如下爲例:如何在一個MongoDB查詢中實現「插入或增量」?
文檔結構:
Movies:
{
integer _id,
string Name,
array(object) WatchingList
[
{
integer UserID,
integer WatchTimes
}
.....
]
}
插入查詢:
db.Movies.update({_id:x}, {$push: {WatchingList:{UserID:y,WatchTimes:1}}});
增量查詢:
db.Movies.update({_id:x,"WatchingList.UserID":y},{$inc:{"WatchingList.$.WatchTimes":1}});
我怎樣才能將它們合併在一起成爲一個或多個查詢來達到要求?
我可以看看你的文檔結構嗎?從我看到的情況來看,你已經失去了你的模型,我們應該在做其他事情之前糾正它。 –
我已經添加了文檔結構,你可以看看。 –
首先增加觀看時間,然後更新?我的意思是獲取觀看時間做+1,然後更新。 –