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