使用C#驱动程序时分析MongoDB查询

And*_*rey 14 profiling mongodb mongodb-.net-driver

有没有办法记录MongoDB C#驱动程序生成的实际查询并发送到mongodb?与SQL Server一样,您可以使用SQL Profiler向您显示所有传入的查询.

And*_*ich 15

您可以在@ pingw33n建议的mongodb日志中启用分析并查看实际查询.

或者你可以为collection创建扩展方法.在那里找到并记录数据:

public static class MongodbExtentions
{
    public static MongoCursor<T> FindAsAndLogQuery<T>(this MongoCollection<T> coll, 
                                                                    IMongoQuery query)
    {
        var queryString = query.ToJson();
        //log query here , insert into mongodb, etc ...
        return coll.FindAs<T>(query);
    }
}
Run Code Online (Sandbox Code Playgroud)