sql >> Databasteknik >  >> NoSQL >> MongoDB

Det går inte att avkoda ObjectId SubValue från MongoDB-resultat i Golang

Tack vare denna utmärkta handledning och denna svar Jag kunde hitta svaret.

Jag behövde ställa in ID i min struktur som ett primitive.ObjectID , och såg till att jag hade importerat "go.mongodb.org/mongo-driver/bson/primitive"

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 dem som vill använda den officiella MongoDB Go-drivrutinen, se den här handledningen nedan ger mycket bra förklaringar och exempel på hur man gör alla CRUD-operationer som krävs för ett grundläggande REST-api etc.

Använda den officiella MongoDB Go-drivrutinen



  1. Hur gör man flera kopplingar mellan två samlingar i mongodb med lambda-funktionen?

  2. Hur man skjuter nya objekt till en array inuti ett objekt

  3. TypeError:Kan inte använda operatorn 'in' för att söka efter '_id' i hane

  4. Hur man benchmarkar mongodb/mongoid-skript, för att jämföra två olika frågetekniker