Node.js 如何在一个查询中执行两个$pull

Node.js 如何在一个查询中执行两个$pull,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,这是我的一个示例文档 使用者 我想从用户中删除元素2,从场景中删除元素11 44 55。我试图在一次更新中执行两个$pull,但我似乎无法让它与以下内容一起工作 Users.update( { _id: 1}, {$pull: { users: 2 }, {scenarios : '11 44 55' }, function(err,numberaffected){} ); 如果您对以下查询有任何帮助,我们将不胜感激。您想pullAll Users.up

这是我的一个示例文档

使用者

我想从用户中删除元素2,从场景中删除元素11 44 55。我试图在一次更新中执行两个$pull,但我似乎无法让它与以下内容一起工作

Users.update(
    { _id: 1},  
    {$pull: { users: 2 }, 
    {scenarios : '11 44 55' }, 
    function(err,numberaffected){}
);

如果您对以下查询有任何帮助,我们将不胜感激。

您想
pullAll

Users.update(
    { "_id": 1 },
    { "$pullAll": {"users": [2], "scenarios": [ 11, 44, 55 ]} }
    ,
    function(err, numAffected) {
    }
);
像那样,我应该这样做

Users.update(
    { "_id": 1 },
    { "$pullAll": {"users": [2], "scenarios": [ 11, 44, 55 ]} }
    ,
    function(err, numAffected) {
    }
);