使用 C# 驱动程序时分析 MongoDB 查询
有没有办法记录 MongoDB C# 驱动程序生成并发送到 mongodb 的实际查询?与 SQL Server 一样,您可以使用 SQL Profiler 来显示所有传入的查询。
Is there a way to log the actual queries that are produced by the MongoDB C# driver and sent to the mongodb? Like in SQL Server, you have SQL Profiler that shows you all the incoming queries.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以启用分析并按照 @pingw33n 的建议在 mongodb 日志中查看实际查询。
或者您可以为集合创建扩展方法。在那里查找并记录数据:
You can enable profiling and see actual queries in mongodb log as @pingw33n suggested.
Or you can create extention method for collection.Find and log data there:
http://www.mongodb.org/display/DOCS/Database+Profiler
http://www.mongodb.org/display/DOCS/Database+Profiler
@Andrew 建议的扩展方法仅适用于 FIND 查询。
从 MongoDB 3.2 开始,您可以执行如下操作,该操作适用于所有查询。
Extension method @Andrew suggested would only work for FIND queries.
From MongoDB 3.2 you can do something like below which will work for all queries.