MongoDB地理空间和createdAt排序

时间:2018-09-26 06:36:14

标签: mongodb mongoose

我对如何正确排序MongoDB中的数据的想法感到头疼。它正在使用2dsphere索引,并具有时间戳createdAt。目的是显示最新图片(该图片集的含义,只是一个字段mediaUrl ...),但它必须靠近用户。我对复杂的MongoDB聚合查询不是很熟悉,因此我认为这是一个很好的提问场所。用$near排序仅显示按距离排序的项目。但是有一个上传时间,例如如果物品新鲜度为5分钟,但比旧物品远500米,则应该将其排序更高。

丑陋的方法是每隔几百米进行迭代并收集数据,但是也许有更聪明的方法?

1 个答案:

答案 0 :(得分:0)

所以,如果我是对的,您希望能够对2个字段进行排序?

  • 距离
  • 时间戳

您应该检查此方法:

https://docs.mongodb.com/manual/reference/operator/aggregation/sort/

它允许您对多列进行排序。