
正式的MongoDB驱动程序对MongoDB ObjectId使用objectid.ObjectID类型。此类型是:
type ObjectID [12]byte
因此,您需要将结构更改为:
type Language struct { ID objectid.ObjectID `json:"id" bson:"_id"` Name string `json:"name" bson:"name"` Vowels []string `json:"vowels" bson:"vowels"` Consonants []string `json:"consonants" bson:"consonants"`}我在以下方面取得了成功:
m := make(map[string]Language)cursor, e := collection.Find(context.Background(), bson.Newdocument(bson.EC.String("name", id)))for cursor.Next(context.Background()) { l := Language{} err := cursor.Depre(&l) if err != nil { //handle err } m[id] = l // you need to handle this in a for loop or something... I'm assuming there is only one result per id}欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)