2017-10-17 57 views
0

我必須通過查詢用戶標識是否在數組中來運行mongo更新。是否可以插入不在數組中的任何值?

如:

db.collection.update({ 
userId:{ 
     $in:['1','2', '3'] 
    } 
}, 
{$set: {score:30}}, 
{upsert:true}) 

如果我運行此查詢我得到_id和得分一個新的文檔。我希望做的是有用戶id數組中不存在的每個用戶id一個新的文檔:

[{userId:1, score:30, _id:...}, {userId:2, score: 30, _id: ...}, ...] 

這是可能的蒙戈?

回答

1

不,這是做不到的。該documentation狀態:

如果UPSERT是真實的,沒有文檔的查詢條件,更新匹配()插入文件。