如何使用nodejs以字节为单位获取mongodb单个文档的大小?

Nar*_*put 3 mongodb node.js

我正在使用 db.coll.findOne 获取文档。我想使用只有 mongo-native 驱动程序的 nodejs 以字节为单位获取文档的大小。这可能吗?

Sha*_*oor 5

可以使用BSON(它是 mongodb 驱动程序的依赖项):

var bson = require("bson");
var BSON = new bson.BSONPure.BSON();

db.coll.findOne(query).then(function(err, doc) {
  var size = BSON.calculateObjectSize(doc);
});
Run Code Online (Sandbox Code Playgroud)

  • 我必须将其更改为“new bson.BSON()”才能使其正常工作。我猜 api 自 2013 年以来就发生了变化。 (2认同)