Mongodb C#按日期时间属性筛选
我正在寻找在mongodb中过滤日期时间字段的方法。这似乎非常直截了当,但我无法在那里的网站或谷歌搜索找到任何有关这方面的文档 Bson文件Mongodb C#按日期时间属性筛选,c#,mongodb,datetime,C#,Mongodb,Datetime,我正在寻找在mongodb中过滤日期时间字段的方法。这似乎非常直截了当,但我无法在那里的网站或谷歌搜索找到任何有关这方面的文档 Bson文件 { "_id" : ObjectId("560cd175c771472d780aab3c"), "BDay" : ISODate("2005-12-22T18:00:00.000Z"), "AddressID" : 987, "Age" : 58, "Father" : { "BDay" : {
{
"_id" : ObjectId("560cd175c771472d780aab3c"),
"BDay" : ISODate("2005-12-22T18:00:00.000Z"),
"AddressID" : 987,
"Age" : 58,
"Father" : {
"BDay" : {
"_csharpnull" : true
},
"AddressID" : 0,
"Age" : 31,
"Father" : null,
"ID" : "6e2a9c3b-091a-4171-843e-6cbd0994bfda",
"Income" : 26794.0000000000000000,
"Name" : "YLM66LF3",
"_id" : ObjectId("000000000000000000000000")
},
"ID" : "707080e6-8705-48b1-8471-f7af58be6d11",
"Income" : 5734.0000000000000000,
"Name" : "XVCDFKF8"
}
我的代码如下
var collection = cdb.GetCollection<BsonDocument>("person");
var bday= new DateTime(2015, 12, 22, 18, 00, 00).ToLocalTime();
var s = BsonValue.Create(beginTime);
var filter = Builders<BsonDocument>.Filter.Gte("BDay", s);
var result = await collection.Find(filter).ToListAsync();
var collection=cdb.GetCollection(“个人”);
var bday=新的日期时间(2015,12,22,18,00,00).ToLocalTime();
var s=BsonValue.Create(开始时间);
var filter=Builders.filter.Gte(“BDay”,s);
var result=await collection.Find(filter.toListSync();
我尝试过其他方法,但都没有成功 根据,Filter.Gte
方法的参数是FieldDefinition,TField
。
由于
FieldDefinition
是一个抽象类,因此应该有一个子类。
我的
Gte
查询示例如下:
(假设您的
beginTime
是DateTime
值)
var filter=Builders.filter.Gte(新的StringFieldDefinition(“BDay”)、新的BsonDateTime(beginTime));
字段名区分大小写。“bday”与“bday”不同。修复了它,但这不是问题“不成功”是什么?错误?
var filter = Builders<BsonDocument>.Filter.Gte(new StringFieldDefinition<BsonDocument, BsonDateTime>("BDay"), new BsonDateTime(beginTime));