Dans MongoDB, l'ordre des champs dans un document est en effet important, et tous les pilotes de langage fournissent un moyen de spécifier les documents de cette façon, même si le langage de programmation sous-jacent n'a pas un tel concept.
Le format de document utilisé par MongoDB dans son shell est de type JSON mais pas de JSON strict. Entre autres choses, l'ordre des champs est toujours préservé.
En Javascript, la norme définit les champs comme non ordonnés, de sorte que les implémentations sont libres d'ignorer/de ne pas conserver l'ordre. Mais en pratique, toutes les implémentations conservent l'ordre. En particulier le V8 engine
préserve l'ordre, qui est le moteur utilisé dans node.js
donc ce n'est pas un problème.