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

时间:2015-07-31 04:53:05

标签: c# mongodb mongodb-.net-driver

我是否可以将FilterDefinition<T>序列化为json字符串以查看引擎盖下的内容?或者只通过日志和更详细的数据库分析器设置?

1 个答案:

答案 0 :(得分:9)

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

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

它将呈现给BsonDocument,如果你想要JSON,你可以使用ToString()。