sql >> Database >  >> NoSQL >> MongoDB

Golang + MongoDB ingebed type (een struct insluiten in een andere struct)

Je zou de inline-vlag van het bson-pakket moeten bekijken (die is gedocumenteerd onder bson.Marshal). Je zou zoiets als dit moeten kunnen doen:

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

Nu zult u echter merken dat u dubbele sleutelfouten krijgt wanneer u probeert te lezen uit de database met deze structuur, aangezien zowel adminUser en User bevatten de sleutel secret .

In jouw geval zou ik het Secret . verwijderen veld van User en heb alleen die in adminUser .Vervolgens wanneer u naar het secret moet schrijven veld, zorg ervoor dat u een adminUser gebruikt .



  1. Hoe de korte maandnaam in SQL te krijgen

  2. MongoError:kon geen verbinding maken met de server bij de eerste verbinding

  3. Is Redis TimeSeries de juiste tool om kandelaars vast te leggen in aandelenkoersen?

  4. Hoe maak je een lokale op Windows gebaseerde servicebus buiten Azure, vergelijkbaar met Redis met automatische fail-over?