出于调试目的,我需要将FilterDefinition打印为可读字符串。我已经尝试过.ToString(),因为它打印了Type信息,所以没用。
如果我甚至可以打印一些可读的表示,那将是很好的。
感谢。
答案 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);