我有很多复杂的查询,有时我希望直接对照Mongo进行判断,以达到调试\解释()的目的.
一个简单的例子:
FilterDefinition<LalalaEvent> filter = Builders<LalalaEvent>.Filter
.Where(e => ids.Contains(e.Id) && e.Deleted != true );
我有很多复杂的查询,有时我希望直接对照Mongo进行判断,以达到调试\解释()的目的.
一个简单的例子:
FilterDefinition<LalalaEvent> filter = Builders<LalalaEvent>.Filter
.Where(e => ids.Contains(e.Id) && e.Deleted != true );
如果您使用的是最新版本的驱动程序,即2.0.1,您可以轻松地将该过滤器放入Find
操作中,返回IFindFluent
并打印其ToString
:
var filter = Builders<LalalaEvent>.Filter.Where(e => ids.Contains(e.Id) && e.Deleted != true);
var findFluent = collection.Find(filter);
Console.WriteLine(findFluent);
例如,对我来说,这张照片:
find({ "_id" : { "$in" : [1, 2, 3] }, "Deleted" : { "$ne" : true } })