我有一个集合,我想要返回他们的观点+喜欢的文件大于100。 我怎么能用mongoose方法做到这一点?
答案 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 page或plugin page显示schema.pre('save', ...)
可用于自动更新totals
字段。然后,您可以对总计字段执行常规查询> 100。