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

Basis Data Mongo menyimpan data dari Peta

Jenis Java asli (int , float , String , Date , Map, dll) akan dikodekan secara otomatis ke jenis BSON yang tepat, sehingga Anda dapat menggunakan BasicDBObject untuk meletakkan Map langsung ke koleksi mongo:

// you probably want to be more specific with your generics than Object!
Map<Object,Object> map = new HashMap<Object,Object>();
map.put("1", "Department A");
map.put("2", "Department B");
collection.insert(new BasicDBObject(map));

Namun, sepertinya Map . Anda sebenarnya tidak memiliki struktur yang Anda inginkan, jadi Anda memerlukan semacam pemetaan ke struktur yang diinginkan. Gunakan pemetaan dasar yang ada di dalam driver java (Anda berada di jalur yang benar dengan memanggil BasicDBObject.put , dan di sini ada beberapa ide lagi), atau gunakan sesuatu seperti Morphia untuk pemetaan yang diperluas.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Pemantauan &Manajemen Operasi MongoDB 4.0 Dengan ClusterControl

  2. Migrasi ke MongoDB:cara menanyakan GROUP BY + WHERE

  3. mongodb:Struktur pengindeksan multikey?

  4. Permintaan MongoDB untuk mengembalikan hanya dokumen yang disematkan

  5. Nilai luwak &mengambang