![](/img/trans.png)
[英]Access documents of linked collections MongoDB Nodejs Handlebars
[英]NodeJS bulk remove mongodb documents
我有一些不良数据的集合。 我想基于一些查询批量删除此数据。 在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,并通过遍历find的结果进行填充,但是我觉得应该有一种更简单的方法。
如果您使用的是node-mongo-native驱动程序,那么我看不到您不直接使用remove的任何原因。
db.collection(collection_name, function(err, collection){
collection.remove({type: 'LUXURY'}, function(err, result){
// your code here.
});
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.