@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.
Возможно?
идти!