在存储到 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
,请参阅
我想知道如何在将一些数据存储到 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
,请参阅