mongodb - 如何 'explain' 一个runCommand?

标签 mongodb

有没有办法用runCommand 运行explain?我有以下查询:

db.runCommand({geoNear:"Locations", near:[50,50], spherical:true})

我如何对其运行explain?我想获得执行时间。

最佳答案

据我所知,explain 是游标上的一个方法。但是,您可以启用 integrated mongodb profiler :

db.setProfilingLevel(2); // log all operations
db.setProfilingLevel(1, 50); // log all operations longer than 50msecs

这会将诸如 nscannednreturned 之类的详细信息记录到名为 system.profile 的上限集合中,但不会提供与explain() 调用会。

在这种情况下,但是,我认为可以将 runCommand 更改为 $near -改为查询?这将使您能够完全访问 explain

关于mongodb - 如何 'explain' 一个runCommand?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17340183/

相关文章:

mongodb - 如何使用 mongodb-spark 连接器将数据插入 mongodb 中的现有集合

mongodb - 将嵌入文档插入到 mongodb 文档中的新字段

java - 循环不断覆盖java中mongodb更新("$max")的值

mongodb - 查询值小于X的查询未返回任何内容

php - 人们使用 Elasticsearch 做什么?

javascript - 如何使用 _bsontype 属性处理来自 mongoDB 的文档

MongoDB Scala - 查询文档中的特定字段值

javascript - Mean.js 查询变量不起作用

node.js - 使用 Mognodb 和 Node.js 聚合函数返回空白数组值

javascript - 为什么我的 Mongoose 数组没有被填充,甚至没有存储值?