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

时间:2016-10-18 17:39:59

标签: c# mongodb

我有一个带有DateTime的mongo文档,如下所示:

"_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()

我的result.Count是0

任何想法?

1 个答案:

答案 0 :(得分:1)

根据您的文档“DateEffective”不是日期,它是字符串。在字符串键不到将无法正常工作。因此,将“DateEffective”更改为日期格式

文件应采用这种格式

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

不是这种格式

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