在我的数据库中,我有一个集合,其中文档有score
一个浮点(-1..1
)字段。我可以查询数据库以返回按分数排序的前 20 个结果。
我的问题是,我想根据以下字段修改带有时间惩罚的文档的分数time_updated
:文档越老,分数应该越低。最大的问题是,我必须在运行时执行此操作。我可以遍历所有文档,更新分数,然后按分数排序。但这会花费太多时间,因为集合中有大量文档。
所以我的问题是:使用 MongoDB,我可以按计算属性排序吗?有没有办法做到这一点?或者是否有计划下一个版本的 MongoDB 的功能?