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") });