MongoDB日期类型

在mongodb中创建日期的时候使用不同的方式创建的日期是不同的。

在mongodb中使用Date()创建的日期类型是一个字符串的类型,这个字符串中包含时区等数据 。使用new Date()创建的将会是ISODate类型的一个日期对象。同样我们可以使用ISODate()方式去创建日期对象,得到的结果是使用new Date相同的。下面是我在电脑上测试的:
这里写图片描述
ISODate类型日期支持多种格式:

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

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

neu:PRIMARY> db.t2.find()
{ "_id" : ObjectId("50937ded0847cf5f01606dae"), "mydate" : ISODate("2012-11-02T07:58:51.718Z") }
{ "_id" : ObjectId("509380d22bb20f9946fb9004"), "mydate" : ISODate("2012-11-02T07:58:51Z") }
{ "_id" : ObjectId("509381052bb20f9946fb9005"), "mydate" : ISODate("2012-11-02T07:58:51Z") }
{ "_id" : ObjectId("509381102bb20f9946fb9006"), "mydate" : ISODate("2012-11-02T00:00:00Z") }

我们比较一下mongo中的当前时间与系统当前时间:

neu:PRIMARY> new Date()
ISODate(“2012-11-02T08:13:10.250Z”)
neu:PRIMARY> ^Z
bye

C:>date
当前日期: 2012-11-02 星期五
输入新日期: (年月日)

C:>time
当前时间: 16:13:14.95
输入新时间:

我们看到,mongo中的时间似乎与系统时间相差了8个小时,why?

这是因为mongo中的date类型以UTC(Coordinated Universal Time)存储,就等于GMT(格林尼治标准时)时间。而系统时间使用的是GMT+0800时间,两者正好相差8个小时。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MongoDB中,日期类可以使用不同的格式进行表示。当使用Date()方法创建日期对象时,它将以字符串的形式表示,该字符串包含了时区等数据。而使用new Date()或ISODate()方法创建的日期对象将以ISODate类的日期对象形式表示,这与使用new Date的结果相同。ISODate类的日期支持多种格式,例如"YYYY-MM-DD HH:mm:ss"、"YYYYMMDD HH:mm:ss"或"YYYYMMDD"等。在MongoDB中,日期和时间信息以UTC的形式存储,但可以根据需要轻松转换为其他时区。此外,MongoDB还提供了Timestamp类,用于存储日期和时间信息。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [MongoDB日期类](https://blog.csdn.net/lydiacheung/article/details/52618204)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [MongoDB使用日期和时间](https://blog.csdn.net/superatom01/article/details/131098444)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值