Estoy tratando de averiguar cómo calcular el tamaño antes de almacenar algunos datos en MongoDB. Desde que escribí un script que analiza los datos, combinándolos en un solo documento e intentando hacer instance.save() .
Hasta ahora estoy recibiendo un error como:
BSONObj size: 17102819 (0x104F7E3) is invalid. Size must be between 0 and 16793600(16MB)No quiero usar gridFS, porque depende de la arquitectura y el proyecto es lo suficientemente grande para usarlo, hasta ahora decidí omitir los documentos que tienen un tamaño mayor al requerido.
Encontré el artículo sobre: How to calculate existing document BSONSize
Enlace al artículo: https://betterprogramming.pub/how-to-calculate-mongodb-document-size-in-node-js-f463b8457f27
Pero, necesito averiguar cómo calcularlo antes de almacenarlo en la base de datos.
Prueba esto:
Object.bsonsize({field: "value"}) -> 22 Parece que este método solo está disponible en mongo shell heredado pero no en mongosh nuevo. Para mongosh , consulte https://stackoverflow.com/a/34768008/3027266