這是我在MongoDB中user
收集使用GTE和LTE查詢
{
"_id" : NumberLong(104060),
"age" : 41,
"username" : "[email protected]",
"roles" : [
"ROLE_USER"
],
"firstName" : "Apurva",
"lastName" : "Shah",
"email" : "[email protected]",
"createdDate" : ISODate("2016-02-08T12:23:02.001Z"),
}
我使用這樣
criteria = new Criteria().orOperator(name, email)
.andOperator(genderCriteria).and("_id").ne(id).and("createdDate").gte(startDate).lte(endDate);
標準,當我路過startdate
和enddate
像沒有得到準確的結果在MongoDB中:
Start date is::2015-12-16T00:00:00.000+05:30
end date is::2016-02-08T00:00:00.000+05:30
這個user
不來,但是當我改變我的enddate
到
end date is::2016-02-09T00:00:00.000+05:30
那麼它是未來。 如果我使用gte
和lte
那麼它必須包含日期也等於。就像當我通過日期從16 dec到8 feb,然後它給所有users
創建日期16到7 feb。不包括user
與創建日期8二月,當我通過16十二月至九十二feb然後它包括八feb user.Is什麼都做錯了我很迷惑。請幫助。 謝謝。
thanxx #sarath克里希,它的工作.... :) –