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中返回上面的数据结果给我?

最佳答案

您可能想要进行范围查询,例如,在给定日期之后创建的所有项目:

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/

相关文章:

mongodb - 更改 MongoDB 数据存储目录

datetime - 在 mongodb 中存储日期/时间的最佳方法

mongodb - 减少 MongoDB 数据库文件大小

mongodb - 在两个不同的集合中生成重复的 Mongo ObjectId 的可能性?

arrays - 如何在 mongodb 中更新多个数组元素

MongoDB - 管理员用户未授权

node.js - 比较 Mongoose _id和字符串

database - MongoDB 中的 findAndModify 和 update 有什么区别

mongodb - 无法启动 mongodb 本地服务器

macos - mongodb,macos - 限制警告