我有具有以下架構的 mongo 數據庫{ "_id" : ObjectId("55c8526d8c16598efb5ee1e6"), "guid" : "72811d52b48379e72c8fdd11aa09cb8b", "blkid" : 1, "vblkid" : 0, "spltid" : 0, "cmpr" : false, "encr" : false, "chksum" : "", "dup" : false, "cid" : 1, "off" : 524508, "len" : 524408, "incr" : 0, "fBackupID" : 0, "vid" : 0, "plugInType" : 0, "blkType" : 0, "alen" : 0 }我正在嘗試將這些解析為具有以下結構的結構:type VhfsBlockMD struct { GUID string `json:"guid"` BlkID int `bson:",minsize" json:"blkid"` VBlkID int `bson:",minsize" json:"vblkid"` SpltID int `bson:",minsize" json:"spltid"` Cmpr bool `json:"cmpr" ` Encr bool `json:"encr"` Blksum string `bson:"blksum,omitempty" json:"blksum,omitempty"` Chksum string `json:"chksum"` Dup bool `json:"dup"` Cid int `bson:",minsize" json:"cid"` SplitLen int `bson:",minsize" json:"len"` Off int64 `bson:",minsize" json:"off"` Incr int `bson:",minsize" json:"incr"` CDup bool `bson:"cdup,omitempty" json:"cdup,omitempty"` FBackupID int `bson:"fBackupID" json:"fBackupID"` Vid int `bson:"vid" json:"vid"` PlugInType int `bson:"plugInType" json:"plugInType"` BlkType int `bson:"blkType" json:"blkType"` Alen int `bson:"alen" json:"alen"` IsValid int `bson:"-" json:"-"` Len uint64 `bson:"-" json:"-"`}我正在使用 mgo 驅動程序。現在的問題是,在僅解析屬性后,我無法正確解析為“len”(go 結構中的 SplitLen)。len 定義為SplitLen int `bson:",minsize" json:"len"`我相信這與標簽有關。另外我想提到的是,使用相同的結構將值插入到 mongodb 中。任何幫助,將不勝感激。
將 mongo 條目解析為結構體
慕碼人8056858
2021-11-01 10:42:10