私はJavascriptを介してmongodbと対話しています。
次の2つのステートメントに違いはありますか?
myCollection.insert({tiles: new Int32Array(256)});
myCollection.insert({tiles: new Array(256)});
私はJavascriptを介してmongodbと対話しています。
次の2つのステートメントに違いはありますか?
myCollection.insert({tiles: new Int32Array(256)});
myCollection.insert({tiles: new Array(256)});
はい、それは非常に異なります。
最初のusingInt32Array
は、現在のドライバーが使用/理解しているJavaScriptタイプではなく、代わりに、配列のインデックスに続くプロパティを持つオブジェクトに投影されます。
"tiles" : { "0" : 0, "1" : 0, "2" : 0.... }
2つ目は、タイプ がMongoDBの配列に変換されNull
ます。
"tiles": [ null, null, null .... ]
したがって、最初の配列は配列として残りませんが、2番目の配列は残ります。