我有一个带有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
任何想法?
答案 0 :(得分:1)
根据您的文档“DateEffective”不是日期,它是字符串。在字符串键不到将无法正常工作。因此,将“DateEffective”更改为日期格式
文件应采用这种格式
{
"_id" : ObjectId("58064346e74f22124037a607"),
"DateEffective" : ISODate("2016-10-18T15:44:01.083Z")
}
不是这种格式
{
"_id" : "58064346e74f22124037a607",
"DateEffective" : "2016-10-18T15:44:01.083Z"
}