sql >> Database teknologi >  >> NoSQL >> MongoDB

Golang + MongoDB indlejret type (indlejring af en struktur i en anden struktur)

Du bør tage et kig på bson-pakkens inline-flag (der er dokumenteret under bson.Marshal). Det skulle give dig mulighed for at gøre noget som dette:

type adminUser struct {
    User `bson:",inline"`
    Secret string `json:"secret,omitempty" bson:"secret,omitempty"`
}

Men nu vil du bemærke, at du får duplikatnøglefejl, når du prøver at læse fra databasen med denne struktur, da både adminUser og User indeholde nøglen secret .

I dit tilfælde ville jeg fjerne Secret felt fra User og kun have den i adminUser .Så hver gang du har brug for at skrive til secret felt, skal du sørge for at bruge en adminUser .



  1. MongoDB diakritisk følsom søgning viser ikke alle accentuerede (ord med diakritisk tegn) rækker som forventet og omvendt

  2. Mongoose findByIdAndUpdate returnerer ikke korrekt model

  3. Returner resultatet kun som en matrix af værdier

  4. mgo - forespørgselsydeevne virker konsekvent langsom (500-650ms)