2017-10-17 63 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是真实的,没有文档的查询条件,更新匹配()插入文件。