Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js MongoDB-如何使用Mongoose更新多个文档?_Node.js_Mongodb_Mongoose_Mongoose Schema - Fatal编程技术网

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是的,正确。