我有这样的结构:
type data_to_store struct {
Data some_custom_structure `json:"Data" bson:"Data"`
MoreData another_custom_structure `json:"more_data" bson:"More_Data"`
}
创建使用此结构的对象:
Data := data_to_store {
Data: some_custom_struct_object,
MoreData: another_custom_struct_object,
}
而我正试图将其插入到数据库中:
session, _ := mgo.Dial("localhost")
defer session.Close()
session.SetMode(mgo.Monotonic, true)
collection := session.DB("test_database").C("test_collection")
collection.Insert(&Data)
它确实存储,但结果是这样插入:
{ "lol": "rofl",
"lmao": "kek",
}
} { "blah": "blahblah",
"ololo": 2,
}
有没有办法让它像下面那样存储?
"data": { "lol": "rofl",
"lmao": "kek",
}
}, "more_data" { "blah": "blahblah",
"ololo": 2,
}
编组数据对这项工作没有帮助,或者我做错了:
data, _ := bson.Marshal(&replay)
collection.Insert(&data)
1 回答
如果以下是您要存储在Mongo中的Json结构:
你需要这些类型的Go结构:
您可以使用此在线tool将json转换为go结构 .