我想在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,然后更新。 –