我对如何正确排序MongoDB中的数据的想法感到头疼。它正在使用2dsphere
索引,并具有时间戳createdAt
。目的是显示最新图片(该图片集的含义,只是一个字段mediaUrl ...),但它必须靠近用户。我对复杂的MongoDB聚合查询不是很熟悉,因此我认为这是一个很好的提问场所。用$near
排序仅显示按距离排序的项目。但是有一个上传时间,例如如果物品新鲜度为5分钟,但比旧物品远500米,则应该将其排序更高。
丑陋的方法是每隔几百米进行迭代并收集数据,但是也许有更聪明的方法?
答案 0 :(得分:0)
所以,如果我是对的,您希望能够对2个字段进行排序?
您应该检查此方法:
https://docs.mongodb.com/manual/reference/operator/aggregation/sort/
它允许您对多列进行排序。