小编use*_*267的帖子

使用mongoose在MongoDB中批量upsert

有没有选择用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年了.所以我想知道是否有任何选择使用猫鼬做到这一点?

谢谢!

javascript mongoose mongodb node.js mongodb-query

27
推荐指数
4
解决办法
2万
查看次数

标签 统计

javascript ×1

mongodb ×1

mongodb-query ×1

mongoose ×1

node.js ×1