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