mongodb date type

来源:互联网 发布:网络实名制 人民日报 编辑:程序博客网 时间:2024/06/09 20:14

mongdb时间类型有Date(),new Date(),ISODate()

> Date()   --显示当前时间
Wed Mar 20 2013 10:50:49 GMT+0800 (CST)
> new Date()  --构建一个格林尼治时间   可以看到正好和Date()相差8小时,我们是+8时区,也就是时差相差8,所以+8小时就是系统当前时间
ISODate("2013-03-20T02:50:54.607Z")
> ISODate()    --有new无new格式一样,也是格林尼治时间
ISODate("2013-03-20T02:51:02.949Z")

可以通过typeof查看其类型:
> typeof Date()
string
> typeof new Date()
object
> typeof ISODate()
object
算时间戳按时间查询:
>ISODate("2013-03-20T02:36:21.289Z").valueof
1363746981289
>db.tb1.find({time:{$gt:new Date(1363746981289)}})
支持多种格式:

> db.tb1.insert({mydate:ISODate("2012-11-02 07:58:51")})

> db.tb1.insert({mydate:ISODate("20121102 07:58:51")})

> db.tb1.insert({mydate:ISODate("20121102")})

也可以直接操作:

>db.tb1.find({"mydate":{$gt:ISODate("2012-10-02T07:58:51Z")}})和db.tb1.find({"mydate":{$gt:new Date("2012-10-02T07:58:51Z")}})相同