@GatesVP вы можете управлять порядком ключей, если код вашего приложения налагает на него порядок.

я есть коллекция документов, каждый из которых содержит массив поддокументов. Каждый поддокумент имеет значение времени. Я пытаюсь выяснить, могу ли я вернуть вложенный документ, основываясь на времени в вложенном документе.

Я знаю, что могу получить вложенный документ, используя $ slice, но $ slice дает мне только определенный индекс или диапазон и смещение.

Пример времени!

Документы как то так ....

{ 
    id: 1234, 
    type: 'a', 
    subs: [
        { time: 123001, val: 'a' },
        { time: 123002, val: 'b' },
        { time: 123003, val: 'c' }
    ]
}

Если я сделаю запрос с помощью find ({}, {subs: {$ slice: [2,1]}}), я получу что-то вроде:

{ id: 1234, type: 'a', subs: [{ time: 123002, val: 'b' }]}

Я хочу получить эту запись, например, на основе не смещения, а на основе значения времени 123002.

Возможно?

идти!

Ответы на вопрос(1)

Ваш ответ на вопрос