MongoDBでは、ドキュメント内のフィールドの順序は確かに重要であり、基礎となるプログラミング言語にそのような概念がない場合でも、すべての言語ドライバーがドキュメントをそのように指定する手段を提供します。
MongoDBがシェルで使用するドキュメント形式はJSONに似ていますが、厳密なJSONではありません。特に、フィールドの順序は常に保持されます。
Javascriptでは、標準ではフィールドが順序付けされていないものとして定義されているため、実装は順序付けを無視/保持しないことができます。ただし、実際には、すべての実装で順序が保持されます。特にV8 engine
node.js
で使用されるエンジンである順序を保持します だから問題ありません。