struct
JSON数据类型: 数组嵌套对象
{ "Obj": [ { "k11": "k11", "k12": "k12" }, { "k22": "k12" } ]}Go类型定义
type ObjType struct { Obj []map[string]string}MongoDB的ObjectID类型
type Type struct { ID primitive.ObjectID `bson:"_id"`}初始化结构体嵌套匿名结构体
type Info struct { Category struct { //分组 非必须, 可能为空 Id string `bson:"id"` //分组ID编号 Name string `bson:"name"` // 分组名称 }}// 初始化var info := Info{ Category struct { //分组 非必须, 可能为空 Id string `bson:"id"` //分组ID编号 Name string `bson:"name"` // 分组名称 }{ Id: "1", Name: "cat", }}标签Tag
这omitempty结构标签
省略相应的 插入文档中的字段(留空时)。
type Restaurant struct {Name stringRestaurantId string `bson:"restaurant_id,omitempty"`Cuisine string `bson:"cuisine,omitempty"`Address interface{} `bson:"address,omitempty"`Borough string `bson:"borough,omitempty"`Grades []interface{} `bson:"grades,omitempty"`}