9
MongoDBは日付比較をどのように実行しますか?私はMongoDBのシェル上でいくつかのテストを試してみました: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)" ] }
]
今、私は8月30日より大きいdates
に日付を持つすべてのオブジェクトを取得しようとするでしょう、2000年
> db.test.find({ "dates" : { $gt : new Date("Aug 30, 2000") } })
[
]
を予想したように、文書を一致しません。代わりに「1999年8月30日」を使用...
> 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)" ] }
]
文書が一致します。私は何が欠けていますか?
ああ、スナップ!私はオンラインシェルでテストしていました...ありがとう! –