我正在通过 Javascript 与 mongodb 交互。
以下两种说法有区别吗?
myCollection.insert({tiles: new Int32Array(256)});
myCollection.insert({tiles: new Array(256)});
我正在通过 Javascript 与 mongodb 交互。
以下两种说法有区别吗?
myCollection.insert({tiles: new Int32Array(256)});
myCollection.insert({tiles: new Array(256)});
是的,这是非常不同的。
第一个 usingInt32Array
不是当前驱动程序使用/理解的 JavaScript 类型,而是投影到一个对象中,其属性遵循数组的索引:
"tiles" : { "0" : 0, "1" : 0, "2" : 0.... }
第二个转换为 MongoDB 中的数组,类型为 Null
。
"tiles": [ null, null, null .... ]
因此,第一个不会保留为数组,而第二个会保留。