使用最新版本(2.14)有没有办法查看特定linq查询生成的bson查询文档?
我想这样做有两个原因:
我知道我可以启用分析,但我看不到任何方法来保证您在 mongo 日志中找到的查询是由特定的代码行或查询生成的。另外,通过分析来完成此操作有点冗长。
@dododo 答案是正确且最好的答案,我只是在此处添加一些适用于选项 2 的代码:
var settings = MongoClientSettings.FromUrl(new MongoUrl(@"mongodb://localhost"));
settings.ClusterConfigurator = builder =>
{
builder.Subscribe<CommandStartedEvent>(x =>
{
var queryDocument = x.Command;
});
};
var client = new MongoClient(settings);