MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Der ObjectId-Unterwert kann nicht von MongoDB entschlüsselt werden, was zu Golang führt

Danke an dieses ausgezeichnete Tutorial und diese Antwort Ich konnte die Antwort finden.

Ich musste die ID festlegen in meiner Struktur als primitive.ObjectID , und stellte sicher, dass ich "go.mongodb.org/mongo-driver/bson/primitive" importiert hatte

type Contact struct {
    ID      primitive.ObjectID  `json:"_id" bson:"_id"
    Name    string `json:"name" bson:"name"`
    Email   string `json:"email" bson:"email"`
    Health  struct {
        Weight  int `json:"weight" bson:"weight"`
        Height  int `json:"height" bson:"height"`
    } `json:"health" bson:"health"`    
}

Für diejenigen, die den offiziellen MongoDB Go-Treiber verwenden möchten, finden Sie in diesem Tutorial unten eine sehr gute Erklärung und Beispiele dafür, wie alle CRUD-Vorgänge ausgeführt werden, die für eine grundlegende REST-API usw. erforderlich sind.

Mit dem offiziellen MongoDB Go-Treiber