MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Jenis tertanam Golang + MongoDB (menyematkan struct di struct lain)

Anda harus melihat flag inline paket bson (yang didokumentasikan di bawah bson.Marshal). Ini akan memungkinkan Anda untuk melakukan sesuatu seperti ini:

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

Namun, sekarang Anda akan melihat bahwa Anda mendapatkan kesalahan kunci duplikat ketika Anda mencoba membaca dari database dengan struktur ini, karena keduanya adminUser dan User berisi kunci secret .

Dalam kasus Anda, saya akan menghapus Secret bidang dari User dan hanya memiliki satu di adminUser .Lalu kapan pun Anda perlu menulis ke secret bidang, pastikan Anda menggunakan adminUser .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Beberapa kondisi bergabung menggunakan operator $lookup

  2. Paginasi dengan MongoDB

  3. cara memanggil operasi hitungan setelah menemukan dengan driver java mongodb

  4. Bagaimana cara mengurutkan catatan MongoDB ketika tidak ada urutan pengurutan yang ditentukan?

  5. E11000 duplikat indeks kesalahan kunci di mongodb luwak