MongoDB геопространственные и созданные при сортировке - PullRequest
0 голосов
/ 26 сентября 2018

У меня болит голова за идею, как правильно сортировать данные из MongoDB.Он использует индекс 2dsphere и имеет отметку времени createdAt.Цель состоит в том, чтобы показать последние изображения (то, о чем эта коллекция, просто поле mediaUrl ...), но оно должно быть близко к пользователю.Я не очень знаком со сложными запросами агрегации MongoDB, поэтому я подумал, что это хорошее место, чтобы спросить.Сортировка с $near показывает только элементы, отсортированные по расстоянию.Но есть время загрузки, например, если элемент 5 минут свеж, но на 500 метров дальше, чем старый, он все равно должен быть отсортирован выше.

Уродливый способ - итерировать каждые несколько сотен метров и собирать данные, но, возможно,есть более разумный способ?

1 Ответ

0 голосов
/ 26 сентября 2018

Так что, если я прав, вы хотите иметь возможность сортировать по 2 полям?

  • расстояние
  • отметка времени

Вы должны проверить этоМетод:

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

Позволяет сортировать несколько столбцов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...