Может ли MongoDB и его драйверы сохранять порядок элементов документа

Я рассматриваю возможность использования MongoDB для хранения документов, которые содержат список пар ключ / значение. Безопасный, но уродливый и раздутый способ хранить это как

[ ['k1' : 'v1'] , ['k2' : 'v2'],  ...]

Но элементы документа по своей природе упорядочены в базовой структуре данных BSON, поэтому в принципе:

{k1 : 'v1', 
 k2 : 'v2',  ...}

должно быть достаточно. Однако я ожидаю, что большинство языковых привязок будет интерпретировать их как ассоциативные массивы и, таким образом, потенциально зашифровывать порядок. Итак, что мне нужно знать, это:

Есть ли у MongoDB самаобещание сохранить порядок элементов второй формы.У языковых привязок есть некоторый API, который может извлечь его упорядоченную форму - даже если обычный «удобный» API возвращает ассоциативный массив.

Я в основном интересуюсь Javascript и PHP здесь, но я также хотел бы узнать о других языках. Любая помощь приветствуется, или просто ссылка на документацию, где я могу перейти RTM.

Ответы на вопрос(4)

Ваш ответ на вопрос