Подтвердить что ты не робот

Сохраняются ли в хранилищах MongoDB массивы?

Простой вопрос, массивы сохраняют свой порядок при хранении в MongoDB?

4b9b3361

Ответ 1

yep MongoDB хранит порядок массива.. точно так же, как Javascript-двигатели..

Ответ 3

Я понимаю, что это старый вопрос, но Mongo docs теперь указывают, что все свойства документа сохраняют свой порядок по мере их вставки. Это естественно распространяется и на массивы.

Порядок полей документа

MongoDB сохраняет порядок полей документа после операций записи, за исключением следующих случаев:

  • Поле _id всегда является первым полем в документе.
  • Обновления, которые включают переименование имен полей, могут привести к переупорядочению полей в документе.

Изменено в версии 2.6: Начиная с версии 2.6, MongoDB активно пытается сохранить порядок полей в документе. До версии 2.6 MongoDB не активно сохранял порядок полей в документе.

Ответ 4

Да, массив по своей природе - это структура данных, в которой каждый элемент занимает свою позицию, указанную индексом. Иначе значение индексов не будет.

https://en.wikipedia.org/wiki/Array_data_structure