我在mongo shell中执行follow mongodb命令

db.coll.aggregate(...)

我看到了结果 list .但有可能看到这个问题吗

推荐答案

我会写一个答案来更好地解释这一点.

聚合框架基本上还没有explain()功能:https://jira.mongodb.org/browse/SERVER-4504

然而,有一种方法可以衡量客户端,但也有其缺点:

  • 你不是在测量数据库
  • 您正在测量应用程序
  • 有太多关于中间部分的未知信息,无法获得准确的读数,也就是说,MongoDB服务器制定、序列化、通过网络发送的文档结果不能说需要0.04毫秒,由应用程序反序列化,然后存储到散列中,允许您从总数中减go 该总和,以获得聚合基准.

尽管如此,通过在MongoDB控制台中与mongos/mongod在同一台服务器上执行此操作,您可能能够获得稍微准确的结果.这将产生很少的中间值,仍然太多,但可能足以得到一个你大致可以信任的读数.因此,你可以在这个位置上使用@Zagorulkin的答案.

Mongodb相关问答推荐

如何拉平mongo DB中的对象并在根目录中保存时有条件地重命名字段?

MongoDB Aggregate:查找每个月的交叉日期范围的数量

减法聚合Mongo文档Golang

数组过滤器 MongoDB

如何判断 mongodb 聚合,该文档具有键,该键是一个数组,其第二个元素是否存在?

Mongoose - $project 嵌套的对象数组到数组的根级别

Mongodb聚合查找连接两个对象字段的集合数组匹配对象索引字段的总和

根据状态过滤 mongoDb 中的结果

使用名为 Object 键的 uuid 创建 mongodb 文档

_id 和 $oid 的区别; mongo 数据库中的 $date 和 IsoDate

将 MongoDB BsonDocument 转换为字符串

db.createCollection 不是函数

Node.js 数据库的抽象层

python mongodb正则表达式:忽略大小写

如何在 mongodb 本机驱动程序中对 find() 进行字段 Select ?

mongodb无法启动

Node + Mongoose:获取最后插入的 ID?

java.lang.IncompatibleClassChangeError:Implementing class Mongo

MongoDB 的 MMAPV1、WiredTiger 或 In-Memory StorageEngine 如何 Select ?

在mongoose中创建和查找地理位置