在存储到 mongo JavaScript 之前计算 BSONObj 大小

Calculate BSONObj size before storing to mongo JavaScript

我想知道如何在将一些数据存储到 MongoDB 之前计算大小。由于我编写了一个解析数据的脚本,将它们组合在一个文档中并尝试执行 instance.save().

到目前为止,我收到如下错误:

BSONObj size: 17102819 (0x104F7E3) is invalid. Size must be between 0 and 16793600(16MB)

我不想使用gridFS,因为它依赖于架构,而且项目足够大,所以目前我决定跳过那些比需要的文件更大的文件。

我找到了关于以下内容的文章:How to calculate existing document BSONSize

Link转至文章:https://betterprogramming.pub/how-to-calculate-mongodb-document-size-in-node-js-f463b8457f27

但是,我需要弄清楚,在将它存储到数据库之前如何计算它

试试这个:

Object.bsonsize({field: "value"})
-> 22

看起来此方法仅在旧版 shell mongo 中可用,但在新版 mongosh 中不可用。对于 mongosh,请参阅