MongoDB - 日付に基づいてクエリを返す 質問する

MongoDB - 日付に基づいてクエリを返す 質問する

MongoDBにこのようなデータがあります

{ 
    "latitude" : "", 
    "longitude" : "", 
    "course" : "", 
    "battery" : "0", 
    "imei" : "0", 
    "altitude" : "F:3.82V", 
    "mcc" : "07", 
    "mnc" : "007B", 
    "lac" : "2A83", 
    "_id" : ObjectId("4f0eb2c406ab6a9d4d000003"), 
    "createdAt" : ISODate("2012-01-12T20:15:31Z") 
}

db.gpsdatas.find({'createdAt': ??what here??})上記のデータ結果を DB から返すようにクエリするにはどうすればよいでしょうか?

ベストアンサー1

たとえば、特定の日付以降に作成されたすべてのアイテムなど、範囲クエリを作成する必要がある場合があります。

db.gpsdatas.find({"createdAt" : { $gte : new ISODate("2012-01-12T20:15:31Z") }});

私は$gte(以上) を使用しています。これは、時間コンポーネントが 00:00:00 である日付のみのクエリでよく使用されるためです。

もし本当に別の日付と等しい日付を見つけたい場合、構文は次のようになります。

db.gpsdatas.find({"createdAt" : new ISODate("2012-01-12T20:15:31Z") });

おすすめ記事