【发布时间】:2019-12-16 07:24:27
【问题描述】:
例如这个
var items = await database.GetCollection<CollectionItem>("collection").AsQueryable()
.Where(r => r.SubCollection.Any(i =>
i.DateTimeProp < i.OtherDateTimeProp + TimeSpan.FromMinutes(59))
.ToListAsync();
给我 mongo 驱动程序错误,不支持的过滤器:
({}{DateTimeProp}
有没有办法做到这一点?谢谢!
【问题讨论】:
-
您必须使用$expr 运算符来比较同一文档中的两个字段。驱动程序不支持它afaik。请参阅下面的答案以了解另一种方法。
标签: c# .net mongodb mongodb-query mongodb-.net-driver