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

时间:2016-01-13 12:50:10

标签: node.js mongodb

我正在使用db.coll.findOne获取文档。我希望使用只有mongo-native driver.can的nodejs来获取文档的大小。

2 个答案:

答案 0 :(得分:4)

可以使用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);
});

答案 1 :(得分:0)

使用'json-size'npm包

https://www.npmjs.com/package/json-size

import jsonSize from 'json-size'

db.col.findOne(query).then(function(err, doc) {
    console.log(jsonSize(doc))
});