gpt4 book ai didi

c# - 使用 C# 查询日期时间的 MongoDb 查询

转载 作者:可可西里 更新时间:2023-11-01 09:31:41 24 4
gpt4 key购买 nike

我正在使用 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" 集合中的所有文档,这些文档的 EventDate 小于 13 个月前,并将它们反序列化为 你的类(class)

关于c# - 使用 C# 查询日期时间的 MongoDb 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19217272/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com