【发布时间】:2020-03-15 16:57:56
【问题描述】:
我正在尝试在 mongodb 中查询超过 X 个月的文档。我没有明确的创建日期字段,也没有权限。
我尝试使用 Mongo ObjectId 的 CreationTime 属性,但出现异常
System.InvalidOperationException: Unable to determine the serialization information for f => f.Id.CreationTime.
我做了一个函数来做查询:
public async Task<int> GetReportCountXmonths(string name, int months)
{
await GetCollection<Clients>()
.Find(Builders<Clients>.Filter.Eq(d => d.name, name)
& Builders<Clients>.Filter.Gte(f => f.Id.CreationTime, DateTime.Now.AddMonths(-(months))))
.CountDocumentsAsync();
}
问题:如何使用 C# 在 MongoDB 集合中找到 X 个月之前的文档?
【问题讨论】:
-
检查以下答案。
标签: c# mongodb mongodb-query mongodb-.net-driver