[英]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.