众所周知,mongodb 节点客户端允许我们插入 javascript 数据:
collection.insert({
alpha: 123,
bravo: "hello",
charlie: [1, 2, 3],
})
我的问题:mongo 是否支持较新的 js 类型,例如 BigInt 和 ArrayBuffers?
collection.insert({
delta: 789623812637812637812631283712983n, // ???
echo: new Uint8Array([1, 2, 3, 4]).buffer, // ???
})
我在哪里可以找到有关 mongo 对 JS 数据类型的支持以及它们是如何被强制的信息?我找到了这个文档,但是对于理解 javascript 类型将如何被强制转换似乎一点用都没有
我目前最关心 ArrayBuffers:mongodb 会自动将 ArrayBuffers 强制为 BSON“BinData”吗?当我检索我的 mongodb 文档时,我会取回我插入的相同 ArrayBuffers,还是将它们强制转换为新类型?我是否需要在我的应用程序的 ArrayBuffers 和一些与 mongodb 兼容的数据类型之间来回摆动?