mongodbで期間(日時)を指定して検索したい

mongodbで期間(日時)を指定して検索したい

フォーマット:yyyy/MM/dd HH:mm:ss
> use database_name
# 境界値("2014/01/21 14:00:00")を含むクエリ
> db.collection_name.find({"DATE_TIME":{"$gte":"2014/01/21 14:00:00","$lte":"2014/01/21 15:00:00"}})
> { "_id" : ObjectId("xxxxxxxxxx"), "DATE_TIME" : "2014/01/21 14:00:00", "HOGEHOGE" : "HAGE" , "time" : ISODate("2014-01-21T05:59:11Z") }
# 境界値("2014/01/21 14:00:00")を含まないクエリ
> db.collection_name.find({"DATE_TIME":{"$gt":"2014/01/21 14:00:00","$lt":"2014/01/21 15:00:00"}})
> # 検索結果なし
フォーマット:ISODate("yyyy-MM-ddTHH:mm:ssZ")
> use database_name
# 境界値("2014/01/21 14:00:00")を含むクエリ
> db.collection_name.find({"time":{"$gte":"2014-01-21T14:00:00Z","$lte":"2014-01-21T15:00:00Z"}})
> { "_id" : ObjectId("xxxxxxxxxx"), "time" : "2014/01/21 23:00:00", "HOGEHOGE" : "HAGE" , "time" : ISODate("2014-01-21T14:00:00Z") }
# 境界値("2014-01-21T14:00:00Z")を含まないクエリ
> db.collection_name.find({"time":{"$gt":"2014-01-21T14:00:00Z","$lt":"2014-01-21T14:00:00Z"}})
> # 検索結果なし
境界値

境界値を含んだ検索結果がほしい場合は、"$gte"と"$let"を使用し、境界値を含まない検索結果がほしい場合は、"$gt"と"$et"を使用する。