Mongo c#driver 2.0 - 有没有办法打印FilterDefinition

时间:2015-09-16 09:59:45

标签: c# mongodb

出于调试目的,我需要将FilterDefinition打印为可读字符串。我已经尝试过.ToString(),因为它打印了Type信息,所以没用。

如果我甚至可以打印一些可读的表示,那将是很好的。

感谢。

1 个答案:

答案 0 :(得分:4)

您可以使用过滤器的Render方法: http://api.mongodb.org/csharp/2.0/html/M_MongoDB_Driver_FilterDefinition_1_Render.htm

var query = Builders<BsonDocument>.Filter.Eq("a", "b");

var documentSerializer = BsonSerializer.SerializerRegistry.GetSerializer<BsonDocument>();

var renderedFilter = query.Render(documentSerializer, BsonSerializer.SerializerRegistry);