Node.js MongoDB-如何使用Mongoose更新多个文档?
我有一个Node.js MongoDB-如何使用Mongoose更新多个文档?,node.js,mongodb,mongoose,mongoose-schema,Node.js,Mongodb,Mongoose,Mongoose Schema,我有一个用户集合,每个用户都有许多联系人。当用户删除其帐户时,我希望该用户的id将从与该用户连接的所有用户的联系人数组中删除。我已经尝试过这个模型。更新查询,但它不起作用。以下是我目前的代码: User.update({'userId':{ $in: userIds }, $pullAll: {'contacts': [myId] },'multi': true },fun
用户
集合,每个用户
都有许多联系人。当用户
删除其帐户时,我希望该用户的id将从与该用户连接的所有用户的联系人数组中删除。我已经尝试过这个模型。更新查询,但它不起作用。以下是我目前的代码:
User.update({'userId':{ $in: userIds },
$pullAll: {'contacts': [myId] },'multi': true
},function(err, count) {
if(err){
console.log(err);
}else{
console.log(count);
}
});
更新文档和multi
应作为单独的参数传递:
User.update({
userId : { $in : userIds } // conditions
}, {
$pullAll : { contacts : [myId] } // document
}, {
multi : true // options
}, function(err, count) {
if (err) {
console.log(err);
} else {
console.log(count);
}
});
文档。更新文档和multi
应作为单独的参数传递:
User.update({
userId : { $in : userIds } // conditions
}, {
$pullAll : { contacts : [myId] } // document
}, {
multi : true // options
}, function(err, count) {
if (err) {
console.log(err);
} else {
console.log(count);
}
});
文档。可以在多个条件下更新多个文档
Model.update({
_id : { $in : ids} // conditions
}, {
$set: {deletion_indicator: constants.N} // document
}, {
multi : true // options
}, function(err, result) {
if (err) {
console.log(err);
} else {
console.log(result);
}
});
可以使用多个条件更新多个文档
Model.update({
_id : { $in : ids} // conditions
}, {
$set: {deletion_indicator: constants.N} // document
}, {
multi : true // options
}, function(err, result) {
if (err) {
console.log(err);
} else {
console.log(result);
}
});
我认为,userIds
是需要删除的用户的id数组,然后从其他用户的contacts
数组中删除它们,对吗?您还可以更新您的问题以显示用户
模型的模式定义吗?@chridam是的,正确。我认为用户id
是需要删除的用户的id数组,然后将其从其他用户的联系人
数组中删除,对吗?您还可以更新您的问题以显示用户
模型的模式定义吗?@chridam是的,正确。