2016-10-18 2 views
0

를 사용하여 몽고의 문서 조회 : 여기에, 나는 그것이 DateEffective 오늘의 날짜 이전의 모든 문서에 대한 내 컬렉션을 조회 할 내 C# 코드에서나는 몽고의이 같은 날짜 시간과 문서가 날짜 시간 C#을

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

var filterDefinition = builder.Lt("DateEffective", new BsonDateTime(DateTime.Now)) 
var result = collection.Find(filterDefinition).ToList() 

내 result.Count 0

아이디어입니다 : 내 빌더입니까?

+0

당신은'새로운 BsonDateTime (DateTime.Now.Date)를 사용해야합니다 날짜 형식으로 "DateEffective"로 변경 현재 TimeOfDay를 무시하십시오. 비록 그것이 당신의 문제를 해결할 것인지 확실하지 않습니다. – ltiveron

+0

나는 그것을 작동시키지 않는다. – Pacman

답변

1

문서에 따라 "DateEffective"는 날짜가 아니며 문자열입니다. 문자열 키가 작아도 작동하지 않습니다. 그래서`

문서가이 형식이 형식

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

하지에

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