Может ли MongoDB и его драйверы сохранять порядок элементов документа
Я рассматриваю возможность использования MongoDB для хранения документов, которые содержат список пар ключ / значение. Безопасный, но уродливый и раздутый способ хранить это как
[ ['k1' : 'v1'] , ['k2' : 'v2'], ...]
Но элементы документа по своей природе упорядочены в базовой структуре данных BSON, поэтому в принципе:
{k1 : 'v1',
k2 : 'v2', ...}
должно быть достаточно. Однако я ожидаю, что большинство языковых привязок будет интерпретировать их как ассоциативные массивы и, таким образом, потенциально зашифровывать порядок. Итак, что мне нужно знать, это:
Есть ли у MongoDB самаобещание сохранить порядок элементов второй формы.У языковых привязок есть некоторый API, который может извлечь его упорядоченную форму - даже если обычный «удобный» API возвращает ассоциативный массив.Я в основном интересуюсь Javascript и PHP здесь, но я также хотел бы узнать о других языках. Любая помощь приветствуется, или просто ссылка на документацию, где я могу перейти RTM.