Mongoskin - 使用ID以外的参数从Mongo DB中删除对象

时间:2014-08-04 15:02:16

标签: mongoskin

在Mongoskin中,我可以使用以下方法从Mongo DB中删除项目:

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

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

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

1 个答案:

答案 0 :(得分:0)

您可以使用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)并设定。

希望这有帮助!