Я понимаю, что это старый вопрос, но Mongo docs теперь указывают, что все свойства документа сохраняют свой порядок, когда они вставлены . Это естественно распространяется и на массивы.
Порядок полей документа
MongoDB сохраняет порядок полей документа после операций записи, за исключением следующих случаев:
- Поле _id всегда является первым полем в документе.
- Обновления, которые включают переименование имен полей, могут привести к переупорядочению полей в документе.
Изменено в версии 2.6 : Начиная с версии 2.6, MongoDB активно пытается сохранить порядок полей в документе. До версии 2.6 MongoDB не активно сохранял порядок полей в документе.
blockquote>