NodeJS批量删除mongodb文件

时间:2014-05-07 20:34:01

标签: javascript node.js mongodb-query

我有一些包含一些不良数据的集合。我想根据一些查询批量删除这些数据。这在mongo shell中很容易,因为db.collection.remove()允许您指定justOne选项。有没有办法在node.js驱动程序中执行此操作? findAndRemove似乎只删除了1个文档而没有选项使其批量生效?

db.collection(collection_name, function(err, collection){
  collection.findAndRemove({type: 'LUXURY'}, function(err, result){
    // result is only a single document
    console.log(result._id.toString());
  });
});

我知道另一种方法是find()满足我的查询的所有文档,并使用initializeUnorderedBulkOp手动创建BulkOp并通过迭代查找结果来填充它,但我觉得应该是一种更简单的方法。

1 个答案:

答案 0 :(得分:0)

如果您使用的是node-mongo-native驱动程序,我看不出您没有直接使用remove的原因。

db.collection(collection_name, function(err, collection){
  collection.remove({type: 'LUXURY'}, function(err, result){
    // your code here.
  });
});