MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Typ osadzony Golang + MongoDB (osadzanie struktury w innej strukturze)

Powinieneś spojrzeć na inline flagę pakietu bson (która jest udokumentowana w bson.Marshal). Powinna ona pozwolić ci zrobić coś takiego:

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

Jednak teraz zauważysz, że otrzymujesz błędy zduplikowanych kluczy, gdy próbujesz odczytać z bazy danych z tą strukturą, ponieważ zarówno adminUser i User zawierają klucz secret .

W twoim przypadku usunęłabym Secret pole od User i mieć tylko ten w adminUser .Wtedy, gdy będziesz musiał pisać do secret pole, upewnij się, że używasz adminUser .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak pogrupować datę kwartalnie?

  2. MongoDB a MySQL

  3. MongoDB $ceil

  4. Jak usunąć pole z dokumentu MongoDB ($unset)

  5. Uwierzytelnianie użytkownika w kolbie