sql >> Databasteknik >  >> NoSQL >> MongoDB

Golang + MongoDB inbäddad typ (bäddar in en struktur i en annan struktur)

Du bör ta en titt på bson-paketets inline-flagga (som finns dokumenterad under bson.Marshal). Den bör tillåta dig att göra något så här:

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

Men nu kommer du att märka att du får dubbletter av nyckelfel när du försöker läsa från databasen med denna struktur, eftersom både adminUser och User innehålla nyckeln secret .

I ditt fall skulle jag ta bort Secret fält från User och har bara den i adminUser . Sedan närhelst du behöver skriva till secret se till att du använder en adminUser .



  1. Redis lua när ska man verkligen använda det?

  2. Hur går man med i frågan i mongodb?

  3. Det går inte att deserialisera PyMongo ObjectId från JSON

  4. Kombinera fulltext med annat index