I have a structure like this:
type data_to_store struct {
Data some_custom_structure `json:"Data" bson:"Data"`
MoreData another_custom_structure `json:"more_data" bson:"More_Data"`
}
creating an object that uses this struct:
Data := data_to_store {
Data: some_custom_struct_object,
MoreData: another_custom_struct_object,
}
And I'm trying to insert it into db like that:
session, _ := mgo.Dial("localhost")
defer session.Close()
session.SetMode(mgo.Monotonic, true)
collection := session.DB("test_database").C("test_collection")
collection.Insert(&Data)
And it does store, but it turns out to be inserted like this:
{ "lol": "rofl",
"lmao": "kek",
}
} { "blah": "blahblah",
"ololo": 2,
}
Is there a way to make it be stored like the following?
"data": { "lol": "rofl",
"lmao": "kek",
}
}, "more_data" { "blah": "blahblah",
"ololo": 2,
}
Marshalling data doesn't help in this endeavour, or I'm doing it wrong:
data, _ := bson.Marshal(&replay)
collection.Insert(&data)