2 回答

TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超9個(gè)贊
https://docs.mongodb.com/manual/reference/bson-types/#timestamps
在 mongodb 官網(wǎng)可以看到,BSON Timestamps 包含兩個(gè)值,'T' for the seconds since Unix epoch
和'I' for an incrementing ordinal for operations within a given second
.
因此,如果您想將 bson 時(shí)間戳轉(zhuǎn)換為 time.Time,您可以使用time.Unix(timestamp.T, 0)

TA貢獻(xiàn)1998條經(jīng)驗(yàn) 獲得超6個(gè)贊
類似地將當(dāng)前 time.Time 轉(zhuǎn)換為原始.Timestamp 類型,我們可以使用
primitive.Timestamp{T: uint32(time.Now().Unix()), I: 0}
在 mongo 對(duì)象建模中使用primitive.Timestamp會(huì)導(dǎo)致 mongo 集合中的Timestamp(1639732596, 0)數(shù)據(jù)類型。當(dāng)編碼為 json 時(shí),它會(huì)產(chǎn)生如下對(duì)象:
{“T”:1639732596,“我”:0}
在大多數(shù)用例中,對(duì)對(duì)象模型使用time.Time類型就足夠了。這將導(dǎo)致 mongo 集合中的ISODate("2021-12-17T09:14:33.608Z")數(shù)據(jù)類型。當(dāng)編碼為 json 時(shí),會(huì)產(chǎn)生如下字符串:
“2021-12-17T09:14:33.608Z”
- 2 回答
- 0 關(guān)注
- 139 瀏覽
添加回答
舉報(bào)