我在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中返回上面的数据结果给我?
最佳答案
您可能想要进行范围查询,例如,在给定日期之后创建的所有项目:
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") });
https://stackoverflow.com/questions/8835757/