nodejs + mongoose – 获取文档大小而不查询其所有内容?

在更新或添加数据之前是否可以获取文档大小?

我正在使用这个包来计算文档大小:

// Get BSON parser class. // https://www.npmjs.com/package/bson var bson = require("bson"); // Create a bson parser instance. var BSON = new bson(); 

这是我的示例代码:

 var docSize = 0; Piece.findOne({ _id: lastPiece._id }, function(err, piece) { // Get the document size. docSize = BSON.calculateObjectSize(piece); // do something. }) .select("-data"); 

但我得到的docSize是正确的,因为我从查询中挑出 datadata是占用大量文档大小的字段,而且我不想查询它,因为在某些情况下,我不需要它,就像上面这样。

那么无论如何不知道文档的内容就知道文档大小呢?