Я пытаюсь заказать свою коллекцию, используя следующий запрос:
db.getCollection('trip').find().sort({'itinerary.0.timestamp': 1})
Результат неправильно сортируется, однако я экспортировал всю коллекцию в локальную базу данных mongoDB, и тот же запрос работает как шарм. Чтобы выполнить такую сортировку в базе данных Cosmos, мне пришлось создать индекс 'itinerary.0.timestamp'
.
пример данных:
{
"_id" : ObjectId("6087104ca68f171ce7715448"),
"tripId" : NumberLong(38533184),
"itinerary" : [
{
"transId" : NumberLong(39800097),
"timestamp" : NumberLong(1619372446291)
},
{
"transId" : NumberLong(39800576),
"timestamp" : NumberLong(1619372446321)
},
],
"results" : [],
"tripTimeSent" : ISODate("2021-04-29T14:44:53.253Z")
}
Что мне не хватает? Спасибо!!