簡體   English   中英

使用DateTime C#在Mongo中查詢文檔

[英]Querying a document in Mongo using DateTime C#

我有一個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()

我的結果是0

有任何想法嗎?

根據您的文檔,“ DateEffective”不是日期,而是字符串。 小於字符串鍵將不起作用。 因此,將“ DateEffective”更改為日期格式

該文件應采用這種格式

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

不是這種格式

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM