func toDoc(v interface{}) (doc *bson.Document, err error) { data, err := bson.Marshal(v) if err != nil { return } err = bson.Unmarshal(data, &doc) return }