W jaki sposób MongoDB dokonuje porównania dat? Próbowałem kilka testów na MongoDB powłoki:Porównanie daty MongoDB
> db.test.insert({ "dates" : [ new Date("Jul 21, 1983"), new Date("Aug 7, 1999") ] })
"ok"
> db.test.find()
[
{ "_id" : { "$oid" : "5201e8b7cc93742c160bb9d8" }, "dates" : [ "Thu Jul 21 1983 00:00:00 GMT+0200 (CEST)", "Sat Aug 07 1999 00:00:00 GMT+0200 (CEST)" ] }
]
Teraz postaram się wszystkie obiekty z datą w dates
większej niż sie 30, 2000.
> db.test.find({ "dates" : { $gt : new Date("Aug 30, 2000") } })
[
]
zgodnie z oczekiwaniami, dokument nie pasuje. Używając "30 sierpnia 1999" zamiast tego ...
> db.test.find({ dates : { $gt : new Date("Aug 30, 1999") } })
[
{ "_id" : { "$oid" : "5201e8b7cc93742c160bb9d8" }, "dates" : [ "Thu Jul 21 1983 00:00:00 GMT+0200 (CEST)", "Sat Aug 07 1999 00:00:00 GMT+0200 (CEST)" ] }
]
Dokument pasuje! czego mi brakuje?
O, przystawki! Testowałem to w powłoce internetowej ... Dziękuję! –