MongoDB e seus drivers preservam a ordem dos elementos do documen

Estou pensando em usar o MongoDB para armazenar documentos que incluem uma lista de pares de chave / valor. A maneira segura, mas feia e inchada de armazenar isso é como

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

Mas os elementos do documento são ordenados inerentemente na estrutura de dados BSON subjacente, portanto, em princípio:

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

deve ser suficiente. No entanto, espero que a maioria das associações de idiomas as interprete como matrizes associativas e, portanto, potencialmente embaralhe a ordem. Então, o que eu preciso saber é:

O próprio MongoDBpromess para preservar a ordem dos itens do segundo formuláris ligações de linguagem @Do têm alguma API que pode extrair o formulário solicitado - mesmo que a API "conveniente" usual retorne uma matriz associativ

Estou interessado principalmente em Javascript e PHP aqui, mas também gostaria de saber sobre outras línguas. Qualquer ajuda é apreciada, ou apenas um link para alguma documentação onde eu posso ir à RT

questionAnswers(4)

yourAnswerToTheQuestion