1

在 Mongoskin 中,我可以使用以下命令从 Mongo DB 中删除一个项目:

db.collection('/users').removeById(req.body.userid, function(err, result) {
    res.send((result === 1) ? { msg: 'success' } : { msg:'error: ' + err });
});

以上将根据用户/系统指定的_id键删除对象。

是否有通过指定除 ? 之外的参数来删除所有对象的命令_id

4

1 回答 1

1

您可以使用的参数化版本remove

db.collection('users').remove({ 'some_field': 'some value' }, callback);

除此之外,您可以使用提供的bind helper使其更易于访问:

db.bind('users', {
   removeByAddress : function(addr, fn){
     this.remove({ address: addr }, fn);
   }
});

然后,你会打电话db.users.removeByAddress('someaddress', callback)并被设置。

希望这可以帮助!

于 2014-08-05T02:26:27.680 回答