Mongo c# 驱动程序 2.0 - 有没有办法打印 FilterDefinition

Mr7*_*267 0 c# mongodb

出于调试目的,我需要将 FilterDefinition 打印为可读字符串。我已经尝试过 .ToString() 这对打印类型信息没有帮助。

如果我什至可以打印一些可读的表示,那就太好了。

谢谢。

Mat*_*ans 7

可以使用过滤器的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);
Run Code Online (Sandbox Code Playgroud)

  • @mnemosyn 这比 http://stackoverflow.com/a/30307994/257786 好得多,因为这不需要引用集合(这正是我正在寻找的)。 (2认同)