使用 C# 驱动程序 v2 API 调试 MongoDB 查询

Debug MongoDB queries with the C# driver v2 API

我可以将 FilterDefinition<T> 序列化为 json 字符串以查看幕后构建的内容吗?或者仅通过日志和更详细的数据库分析器设置?

是的,FilterDefinition 有一个 Render 方法。如果您有权访问您正在使用的集合,您可以执行以下操作。

var renderedFilter = definition.Render(collection.DocumentSerializer, collection.Settings.SerializerRegistry);

它将呈现为 BsonDocument,如果您想要 JSON.

,可以在上面使用 ToString()