记录Mongo驱动程序以文本文件形式查询性能

时间:2020-03-08 16:18:35

标签: c# mongodb .net-core

我正在从事一个大学项目,我的老师要求我们记录所有内容,包括查询和执行时间。所以我努力寻找是否有可用的解决方案,但没有找到。

编辑:我的项目是一个具有Asp.net核心和mongo db(最新的mongo驱动程序)的Web api

2 个答案:

答案 0 :(得分:0)

要记录服务器执行的查询:

https://www.mysoftkey.com/mongodb/profiling-for-slow-query-log-in-mongodb/

MongoDB logging all queries

要记录由特定客户端发出的查询,请使用命令监视。 .net驱动程序文档:http://mongodb.github.io/mongo-csharp-driver/2.10/reference/driver_core/events/#command-events

似乎没有一个示例说明您从.net驱动程序中的这些事件中得到的结果。这是在Ruby中使用等效功能的示例:https://docs.mongodb.com/ruby-driver/current/tutorials/ruby-driver-monitoring/#command-monitoring

答案 1 :(得分:0)

您可以订阅驱动程序的事件并进行记录。

Collections.unmodifiableList

和Serilog配置示例

new ArrayList<>(objects)