当前位置: 首页 > 知识库问答 >
问题:

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

季博
2023-03-14

我正在用db.coll.find拿一份文件。我想得到文件的大小字节使用nodejs只有mongo本地driver.can可能吗?

共有1个答案

司徒寒
2023-03-14

可以使用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);
});
 类似资料:
  • 我遇到了mongo的一个奇怪行为,我想澄清一下 我的要求很简单:我想获得集合中单个文档的大小。我找到了两种可能的解决方案: 反对。bsonsize—返回字节大小的javascript方法 在这里,我提供了一些我进行测试的代码: > 我创建了一个新的数据库“test”,并输入了一个只有一个属性的简单文档:type:“auto” stats()函数调用的输出:db。测验stats(): } bsons

  • 问题内容: 我知道您可以用来获取类型的大小。 例如: 但是,对于类实例(对象),返回对对象的引用的大小(在64位计算机上为8字节),而不是堆上实际对象的大小。 如何获得对象本身的大小? 对于那些想知道的人,我并没有真正的需要,我只是在探索Swift及其与C的互操作性。 问题答案: Apple平台 上的一种选择是使用Swift Obj-C运行时函数,因为Swift类当前是在其中建立的Objectiv

  • 问题描述 (Problem Description) 如何获取以字节为单位的文件大小? 解决方案 (Solution) 此示例显示如何使用File类的file.exists()和file.length()方法获取文件的大小(以字节为单位)。 import java.io.File; public class Main { public static long getFileSize(Stri

  • 问题内容: 我试图找出word文档中是否存在字体为2的任何内容。但是,我无法做到这一点。首先,我尝试读取只有一行和7个单词的示例单词文档中每个单词的字体。我没有得到正确的结果。 这是我的代码: 但是,以上代码始终使字体大小加倍。也就是说,如果文档中的实际字体大小是12,则输出24;如果实际字体是8,则输出16。 这是从Word文档读取字体大小的正确方法吗? 问题答案: 是的,那是正确的方法;测量单

  • 问题内容: 在Linux上,我使用,但是我可以访问的Solaris没有stat命令。那我该怎么用呢? 我正在编写Bash脚本,无法在系统上真正安装任何新软件。 我已经考虑过使用: 甚至: 但是,这些看上去都不明智-运行Perl只是为了获取文件大小?还是运行2个命令来执行相同的操作? 问题答案: (字数的缩写,打印字节数)是一种便携式POSIX解决方案。在某些平台上,只有输出格式可能不统一,因为可能

  • 问题内容: 我正在尝试在Java字节变量中设置位。它确实提供了类似的适当方法。有人知道我该怎么实现吗? 我可以逐位遍历给定的字节: 但是我不能将此位置设置为1或0,可以吗? 问题答案: 使用按位 OR ()和 AND ()运算符。要设置一点,即将其转到: 取消设置或将其转到: 有关示例,请参见高级Java /按位运算符。