MongoDB的日期类型

MongoDB中有两种日期类型:ISODateDate

ISODate类型

ISODate类型是MongoDB中存储日期时间的标准格式,也是MongoDB官方推荐的日期类型。它的格式为ISO 8601,精确到毫秒,例如:“2019-08-21T17:37:46.123Z”。其中,T表示时间的开始,Z表示时区为UTC(协调世界时)。
在MongoDB命令行中,可以使用new Date()函数来创建一个ISODate类型的日期,例如:

db.collection.insertOne({ "date": new Date() })

ISODate类型支持各种日期操作,例如比较、范围查询等。例如,可以使用 g t e 、 gte、 gtelte等操作符来对日期进行范围查询,例如:

> db.collection.find({ "date": { "$gte": ISODate("2019-08-21T00:00:00Z"), "$lte": ISODate("2019-08-21T23:59:59Z") } })

Date类型

Date类型是JavaScript中的日期类型,在MongoDB中也可以使用Date类型来存储日期。Date类型存储的数据精度为毫秒,例如:1566401466123。
在MongoDB命令行中,可以使用Date构造函数来创建一个Date类型的日期,例如:

db.collection.insertOne({ "date": new Date(1566401466123) })

相互转换

ISODate类型和Date类型可以相互转换,例如:

> db.collection.insertOne({ "date": new Date() })
> var doc = db.collection.findOne()
> doc.date instanceof Date // true
> doc.date.toISOString() // "2019-08-21T17:37:46.123Z"
> new ISODate(doc.date.toISOString()) // ISODate("2019-08-21T17:37:46.123Z")

ISODate类型的日期可以进行更多的日期操作,而Date类型只支持有限的日期操作。因此,MongoDB官方推荐使用ISODate类型来存储日期。

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
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 ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值