Я строю базу данных Монго для хранения данных с отметкой времени. Каждый документ в моей базе данных имеет поле времени:
{"time":<datetime-object>}
Я создал индекс для поля time
следующим образом:
self.db.test.create_index([("time", pymongo.ASCENDING)])
И есть запрос, который запрашивает только информацию о отметке времени из базы данных:
self.db.test.find({'time':{'$gte':start, '$lte':end}}, {"time":1, "_id":0}).sort([("time", 1)])
Я читал другие вопросы / документацию, в которых говорится, что использование индекса для получения документов должно возвращать документы в отсортированном порядке, поскольку сам индекс уже отсортирован, но во всех приведенных мною примерах прямой вызов sort()
был часть запроса. Мой вопрос: если я специально запрашиваю только одно поле, для которого у меня есть индекс, из базы данных, нужно ли включать метод sort()
в качестве части моего запроса, или документы будут возвращены в отсортированном порядке?