我有一些包含一些不良数据的集合。我想根据一些查询批量删除这些数据。这在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并通过迭代查找结果来填充它,但我觉得应该是一种更简单的方法。
答案 0 :(得分:0)
如果您使用的是node-mongo-native驱动程序,我看不出您没有直接使用remove的原因。
db.collection(collection_name, function(err, collection){
collection.remove({type: 'LUXURY'}, function(err, result){
// your code here.
});
});