在golang中使用
insertOne(context,data)
向mongo数据苦衷插入文档的时候如果data
是一个struct
那么这个结构体中的变量必须是共有的(首字母大写),而结构体本身没有限制,否则会导致插入数据只有共有变量数据没有私有变量数据。
eg
type loginInfo struct {
ID primitive.ObjectID `bson:"_id,omitempty"`
Username string `bson:"name"`
Password string `bson:"pwd"`
}
...
func xxx(usrname string, pwd string){
...
info := loginInfo{primitive.NewObjectID(), usrname, pwd}
collection.InsertOne(context, info)
...
}
输出:
但如果使用
type loginInfo struct {
ID primitive.ObjectID `bson:"_id,omitempty"`
Username string `bson:"name"`
password string `bson:"pwd"`
}
则输出