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

Bagaimana cara saya menangani hash sewenang-wenang yang dikembalikan dari mongo in go (menggunakan mgo)?

Anda dapat menggunakan peta umum, misalnya:

var result map[string]interface{}
err := collection.Find(query).One(&result)

Anda akan menemukan orang yang menggunakan bson.M , yang juga merupakan peta dengan tipe dasar yang sama. Tidak ada yang istimewa dari bson.M , meskipun. Itu hanya nama pendek dan nyaman untuk peta. Anda dapat membuat nama Anda sendiri yang nyaman, atau menggunakan peta biasa seperti pada contoh di atas.

Cara lain untuk memiliki akses ke dokumen tanpa skema yang ditentukan adalah menggunakan bson.D menggantikan jenis peta di atas. bson.D paling berguna ketika urutan elemen dalam dokumen relevan, atau jika Anda ingin sedikit mengurangi overhead operasi (peta sedikit lebih mahal untuk ditangani karena sifatnya). bson.D type adalah irisan nilai struct dengan pasangan Kunci/Nilai. Tidak seperti bson.M , bson.D khusus dan ditangani secara internal oleh paket mgo/bson.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. hapus _id dari hasil mongodb Java

  2. Koneksi luwak ke set replika

  3. Migrasi dari MongoDB ke Aplikasi Groovy PostgreSQL

  4. Berlangganan Koleksi Meteor.Users

  5. Lombok - java.lang.StackOverflowError:null pada metode toString