我是否可以将FilterDefinition<T>
序列化为json字符串以查看引擎盖下的内容?或者只通过日志和更详细的数据库分析器设置?
答案 0 :(得分:9)
是的,FilterDefinition上有一个Render方法。如果您可以访问正在使用的集合,则可以执行以下操作。
var renderedFilter = definition.Render(collection.DocumentSerializer, collection.Settings.SerializerRegistry);
它将呈现给BsonDocument,如果你想要JSON,你可以使用ToString()。