删除Mongo :: Collection :: View :: Aggregation中的所有文档

时间:2015-08-12 07:38:59

标签: ruby mongodb mongodb-query

如何删除Mongo::Collection::View::Aggregation对象持有的所有文档?

EDIT1

我需要删除每位客户发票最高的所有单据。我可以使用以下代码

获取我想要删除的所有文档
collection.find.aggregate([
{ :$group => { _id: "$customer_id", highest: { :$max => "$invoice" }}}
])

现在如何删除所有这些?

由于

1 个答案:

答案 0 :(得分:0)

在shell中,您可以使用forEach迭代结果并删除每个文档。

collection.find.aggregate([{ :$group => { _id: "$customer_id", highest: { :$max => "$invoice" }}}])
.forEach(function(row){
   collection.remove({customer_id: row._id});
})