有没有选择用mongoose执行批量upserts?所以基本上有一个数组并插入每个元素,如果它不存在或更新它,如果它存在?(我正在使用海关_ids)
当我使用.insert时, MongoDB会为重复键返回错误E11000(应该更新).插入多个新文档可以正常工作:
var Users = self.db.collection('Users');
Users.insert(data, function(err){
if (err) {
callback(err);
}
else {
callback(null);
}
});
Run Code Online (Sandbox Code Playgroud)
使用.save会返回一个错误,该参数必须是单个文档:
Users.save(data, function(err){
...
}
Run Code Online (Sandbox Code Playgroud)
这个答案表明没有这样的选择,但它具体针对C#而且已经有3年了.所以我想知道是否有任何选择使用猫鼬做到这一点?
谢谢!