gpt4 book ai didi

mongodb - 是否有类似 mongodb 的 sql profiler 这样的等效工具?

转载 作者:行者123 更新时间:2023-12-04 05:45:47 25 4
gpt4 key购买 nike

我想知道是否有像 mongodb 的 sql profiler 这样的等效工具。具体来说,我想看看正在生成什么 monogdb 查询并从我的代码中运行。

所以,当我有这样的代码时:

    var Logs = MvcApplication.MongoLoggingDatabase.GetCollection<Log>("Log")
.Find(queryDocument)
.Select(x => new LogDto { ModelNumber = x.Request.ModelNumber, Make = x.Request.Make, TimeStamp = x.TimeStamp, UserId = x.UserId })
.OrderByDescending(x => x.TimeStamp)
.Skip(pageSize * (page - 1))
.Take(pageSize);

我想知道正在生成和运行什么实际的 mongodb 查询,以便在查询数据库时帮助优化我的代码。

最佳答案

MongoDB 包含一个简单的分析器。看这里:
http://www.mongodb.org/display/DOCS/Database+Profiler

如果将分析级别设置为 2,则所有查询都将写入“system.profiler”集合,以便您查看。如果您将分析级别设置为 1,则只会写入慢查询(默认情况下,这些查询被定义为慢于 100 毫秒的查询,但这是一个可配置的参数)。

对于诊断慢查询,“解释”功能也非常有用。看这里
http://www.mongodb.org/display/DOCS/Explain

如果您知道哪些查询很慢,您可以使用解释来确定数据库正在使用(或未使用)哪个索引。

关于mongodb - 是否有类似 mongodb 的 sql profiler 这样的等效工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10707025/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com