在Mongo中使用DateTime c#查询文档

本文关键字:查询 文档 DateTime Mongo | 更新日期: 2023-09-27 18:13:30

我有一个mongo文档,DateTime是这样的:

"_id" : "58064346e74f22124037a607",
    "DateEffective" : "2016-10-18T15:44:01.083Z",

在我的c#代码中,我想查询我的集合中的任何文档,它的DateEffective是在今天的日期之前,这是我的生成器:

var filterDefinition = builder.Lt("DateEffective", new BsonDateTime(DateTime.Now))
var result =  collection.Find(filterDefinition).ToList()

我的结果。计数为0

任何想法?

在Mongo中使用DateTime c#查询文档

根据您的文档"DateEffective"不是日期,它是字符串。在字符串键小于将不能工作。所以把你的DateEffective改成日期格式

文档应该采用这种格式

{
    "_id" : ObjectId("58064346e74f22124037a607"),
    "DateEffective" : ISODate("2016-10-18T15:44:01.083Z")
}

不是这个格式

{
"_id" : "58064346e74f22124037a607",
"DateEffective" : "2016-10-18T15:44:01.083Z"
}