簡體   English   中英

MongoDb使用C#查詢日期時間

[英]MongoDb Query using C# for date time

我正在使用C#驅動程序處理MongoDb。 我想查詢mongoDb數據庫,找出EventDate從今天起大於13個月的行。

我的MongoDb具有類似於下面的結構:

EventDate的數據類型為:DateTime

{
   "_id" : ObjectId("525239e3e9374f1c3ce4123b"),
   "RowId" : 41133552,
   "EventDate" : ISODate("2013-08-19T00:00:28Z"),
   "Product" : "supporttool",
   "Language" : "en",
   "GUID" : "67cd73d4-36bc-4c9f-9a4c-144b38d4e928",
}

任何人都可以幫助我獲取活動日期超過13個月的數據的MongoCollection。

它的方法不止一種,但這將是LINQ擴展方法語法的方法:

MongoDatabase db = YourMongoDatabaseObject;
var cursor = db.GetCollection<YourClass>("yourClass").Find(
   Query<YourClass>.LT(p => p.EventDate, DateTime.UtcNow.AddMonths(-13));

這將把光標返回到"yourClass"集合中具有少於13個月前的EventDate所有文檔,並將它們反序列化為YourClass實例。

DateTime.UtcNow.AddMonths(-13)是一個很好的例子,非常完美。

暫無
暫無

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

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