Простой вопрос, массивы сохраняют свой порядок при хранении в MongoDB?
Сохраняются ли в хранилищах MongoDB массивы?
Ответ 1
yep MongoDB хранит порядок массива.. точно так же, как Javascript-двигатели..
Ответ 2
Да, на самом деле из быстрого поиска Google по этому вопросу кажется, что его довольно сложно переупорядочить: http://groups.google.com/group/mongodb-user/browse_thread/thread/1df1654889e664c1
Ответ 3
Я понимаю, что это старый вопрос, но Mongo docs теперь указывают, что все свойства документа сохраняют свой порядок по мере их вставки. Это естественно распространяется и на массивы.
Порядок полей документа
MongoDB сохраняет порядок полей документа после операций записи, за исключением следующих случаев:
- Поле _id всегда является первым полем в документе.
- Обновления, которые включают переименование имен полей, могут привести к переупорядочению полей в документе.
Изменено в версии 2.6: Начиная с версии 2.6, MongoDB активно пытается сохранить порядок полей в документе. До версии 2.6 MongoDB не активно сохранял порядок полей в документе.
Ответ 4
Да, массив по своей природе - это структура данных, в которой каждый элемент занимает свою позицию, указанную индексом. Иначе значение индексов не будет.