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

时间:2012-08-02 12:30:50

标签: node.js mongodb mongoose

我有一个集合,我想要返回他们的观点+喜欢的文件大于100。 我怎么能用mongoose方法做到这一点?

1 个答案:

答案 0 :(得分:2)

这不是一个标准的查询,您可以在mongodb中查找而不会在整个集合中使用map-reduce。

这是一个关于如何使用mongoose进行map-reduce查询的教程(看起来它实际上使用了底层node-mongodb-native驱动程序):http://wmilesn.com/2011/07/code/how-to-map-reduce-with-mongoose-mongodb-express-node-js/

然而,在这种情况下,Mongoose可以帮助你。只需创建middleware即可使用每个save()update()操作的合并分数更新字段。这种方法的一个优点是,您可以在此组合字段上创建索引并具有超快速查找 - 比map-reduce快得多。

每次保存文档时,此middleware pageplugin page显示schema.pre('save', ...)可用于自动更新totals字段。然后,您可以对总计字段执行常规查询> 100。