Чтобы ответить на ваш основной вопрос: нет .
На самом деле, есть ошибка при переупорядочении ключей в JIRA .Встроенный объект - это просто объект ключей / значений, хранящихся внутри другого значения.Так что порядок в БД точно не гарантирован.
С точки зрения BSON, порядок не должен иметь значения.{x:1,y:2}
совпадает с {y:2,x:1}
.
С точки зрения драйвера обе эти записи должны возвращать один и тот же объект.
Однако, если вы используете массив встроенных документов, тогда массив должен сохранять свой порядок.
Таким образом, вы не можете зависеть от порядка ключей для каких-либо объектов (встроенных или нет), но от порядка массиваобъект должен работать.