gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 23:45:58 25 4
gpt4 key购买 nike

我有一个集合,我想返回浏览量+点赞数大于 100 的文档。我怎样才能使用 Mongoose 方法做到这一点?

最佳答案

这不是一个标准查询,您可以在 mongodb 中查找,而无需对整个集合进行 Map-Reduce。

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

不过,Mongoose 有一个妙招可以在这种情况下为您提供帮助。只需创建一个 middleware使用每个 save()update() 操作的组合分数更新字段。这种方法的一个优点是,您可以在此组合字段上创建索引并进行超快速查找 - 比映射缩减快得多。

这个middleware page ,或plugin page显示 schema.pre('save', ...),您可以使用它在每次保存文档时自动更新 totals 字段。然后,您可以对总计字段 > 100 进行正常查询。

关于node.js - Mongoose 函数返回两个字段总和大于指定值的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11777486/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com