Mongoose函数返回两个字段总和大于指定值的文档

我有一个集合,我想返回他们的意见+喜欢大于100的文档。我怎样才能做到这一点使用mongoose的方法?

这不是一个标准的查询,你可以在没有map的情况下在MongoDB中查找你的完整集合。

这里是一个关于如何使用mongoose做map-reduce查询的教程(看起来像是实际使用了底层的node-mongodb-native驱动): http : //wmilesn.com/2011/07/code/how-to-map-减less与-mongoose-mongodb的快车节点-JS /

尽pipe如此,mongoose在这种情况下可以帮助你。 只需创build一个中间件 ,用每个save()update()操作的组合分数来更新字段。 这种方法的一个优点是你可以在这个组合字段上创build一个索引,并且具有超快的查找速度 – 比map-reduce快得多。

此中间件页面或插件页面显示schema.pre('save', ...) ,您可以使用它自动更新totals字段,每次保存文档。 然后,您可以对总计字段> 100进行正常查询。