mongo 日期型別(2)

2021-08-22 02:39:32 字數 1186 閱讀 5768

mongo-日期型別(2)

mongo-日期

型別(1)

當通過mongo shell來插入日期型別資料時,使用new date()和使用date()是不一樣的:

> db.tianyc04.insert()

> db.tianyc04.insert()

> db.tianyc04.find()

我們看:使用new date(),插入的是乙個isodate型別;而使用date()插入的是乙個字串型別。

那isodate是什麼日期型別的?我們看這2個值,它比字串大概少了8小時。這是由於mongo中的date型別以utc(coordinated universal time)儲存,就等於gmt(格林尼治標準時)時間。而我當前所處的是+8區,所以mongo shell會將當前的gmt+0800時間減去8,儲存成gmt時間。

> db.tianyc04.findone()

> db.tianyc04.findone().mark_time

isodate("2013-02-22t03:03:37.312z")

> x=db.tianyc04.findone().mark_time

isodate("2013-02-22t03:03:37.312z")

> x

isodate("2013-02-22t03:03:37.312z")

> x.getfullyear()

2013

> x.getmonth() # js中的月份是從0開始的(0-11)

1> x.getmonth()+1

2> x.getdate()

22> x.gethours() #注意這裡獲取到的小時是11,而不是3

11> x.getminutes()

3> x.getseconds()

37iso的日期型別可以直接使用new date來進行比較,直接使用+8後的時間即可(注意字串使用「/」分隔符):

> db.tianyc04.find(})

> db.tianyc04.find(})

> db.tianyc04.find(})

> db.tianyc04.find(})

那麼,如果使用python來讀取isodate型別的資料,會自動轉化為gmt+0800時間嗎?我繼續測試:

> exit

byemongo-日期型別(2)

mongo 日期型別(2)

mongo 日期型別 1 當通過mongo shell來插入日期型別資料時,使用new date 和使用date 是不一樣的 db.tianyc04.insert db.tianyc04.insert db.tianyc04.find 我們看 使用new date 插入的是乙個isodate型別 而...

mongo實戰2 第1章 初始mongo

mongodb是乙個開源的 面向文件的資料庫管理系統,為全新的網際網路應用的資料模型和伸縮性設計,具有動態查詢和輔助索引 快速原子更新一集複雜聚合,支援自動化災備的複製,還有水平伸縮的分片集群等特性。mongodb 資料是以文件 document 為單位,每個document相當於關係型資料庫中表裡...

mongo 副本集節點型別

優先順序為0的節點的概述 優先順序為0的節點的特點 此節點正常參與primary產生的oplog的讀取,進行資料備份和命令執行。此節點正常參與客戶端對於資料的讀取,進行擔當負載均衡的工作。此節點雖然不能當選primary但是卻可以投票,很民主。hidden節點的概述 hidden節點的特點 此節點正...