0

我正在通过 Javascript 与 mongodb 交互。

以下两种说法有区别吗?

myCollection.insert({tiles: new Int32Array(256)});
myCollection.insert({tiles: new Array(256)});
4

1 回答 1

0

是的,这是非常不同的。

第一个 usingInt32Array不是当前驱动程序使用/理解的 JavaScript 类型,而是投影到一个对象中,其属性遵循数组的索引:

"tiles" : { "0" : 0, "1" : 0, "2" : 0.... }

第二个转换为 MongoDB 中的数组,类型为 Null

"tiles": [ null, null, null .... ]

因此,第一个不会保留为数组,而第二个会保留。

于 2013-02-16T01:47:58.953 回答