[MongoDB]クエリISODate日付-特定の期間より長い、小さい、等しい



Query Isodate Date Greater Than



ISODate日付型クエリ

ISODateはGMT(グリニッジ標準時)で、私がいる場所より8時間早くなっています(ミリ秒は無視されます)。



関係 モンゴ式 説明
以上 $ gt より大きい
以上以上 $ gte 以上
未満 $ lt 未満
以下 $ lte 以下
等しい に等しい
等しくない $ do 等しくない
1. $ gtが特定の時間よりも大きい

Mongoステートメント:

db.getCollection('abc').find({'dt':{'$gt':ISODate('2020-01-01T00:00:00Z')}})

MySQLの同様のステートメント:



select dt from abc where dt > '2020-01-01 08:00:00'
2. $ gteが特定の時間以上である

Mongoステートメント:

db.getCollection('abc').find({'dt':{'$gte':ISODate('2020-01-01T00:00:00Z')}})

MySQLの同様のステートメント:

select dt from abc where dt >= '2020-01-01 08:00:00'
3. $ ltが特定の時間未満です

Mongoステートメント:



db.getCollection('abc').find({'dt':{'$lt':ISODate('2020-02-02T00:00:00Z')}})

MySQLの同様のステートメント:

select dt from abc where dt < '2020-01-01 08:00:00'
4. $ lteが特定の時間以下である

Mongoステートメント:

db.getCollection('abc').find({'dt':{'$lte':ISODate('2020-02-02T00:00:00Z')}})

MySQLの同様のステートメント:

select dt from abc where dt <= '2020-01-01 08:00:00'
5.特定の時間に等しい

Mongoステートメント:

db.getCollection('abc').find('dt':ISODate('2020-01-01T00:00:00Z')})

MySQLの同様のステートメント:

select dt from abc where dt = '2020-01-01 08:00:00'
6. $ neが特定の時間と等しくない

Mongoステートメント:

db.getCollection('abc').find({'dt':{'$ne':ISODate('2020-01-01T00:00:00Z')}})

MySQLの同様のステートメント:

select dt from abc where dt '2020-01-01 08:00:00'
7.一定期間

Mongoステートメント:

db.getCollection('abc').find({'dt':{'$gte':ISODate('2020-01-01T00:00:00Z'),'$lte':ISODate('2020-02-02T00:00:00Z')}})

MySQLの同様のステートメント:

select dt from abc where dt >= '2020-01-01 08:00:00' and dt <= '2020-02-02 08:00:00'