gpt4 book ai didi

node.js - 如何计算从 mongoose 查询返回的文档使用的磁盘空间(字节)?

转载 作者:IT老高 更新时间:2023-10-28 13:27:37 24 4
gpt4 key购买 nike

场景如下:

  • 在 Node.js 中使用 Mongoose.js
  • 执行查询,例如 Model.find().where('something', 'value').exec(callback)
  • 您在 callback
  • 中收到一组文档

如何确定磁盘上这些文档的大小?

至少对我来说,近似值还可以。

最佳答案

您可以通过将查询作为精简查询执行(以获取纯 JavaScript 对象而不是 Mongoose 文档实例)然后深入到作为 native MongoDB 驱动程序一部分的 BSON 库并调用 calculateObjectSize :

var bson = mongoose.mongo.BSON;

Model.find().where('something', 'value').lean().exec(function(err, docs) {
var docsBsonSize = bson.calculateObjectSize(docs));
});

它不会给你磁盘上的大小,但它应该是 BSON 文档大小的一个很好的近似值。

关于node.js - 如何计算从 mongoose 查询返回的文档使用的磁盘空间(字节)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27986049/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com