MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Cơ sở dữ liệu Mongo lưu dữ liệu từ Bản đồ

Các kiểu Java gốc (int , float , String , Date , Map, vv) sẽ được mã hóa tự động thành loại BSON phù hợp, vì vậy bạn có thể sử dụng BasicDBObject để đặt Map vào thẳng bộ sưu tập 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));

Tuy nhiên, có vẻ như Map của bạn không thực sự có cấu trúc mà bạn muốn, vì vậy bạn cần một số loại ánh xạ tới cấu trúc mong muốn. Sử dụng ánh xạ cơ bản được tích hợp trong trình điều khiển java (bạn đang đi đúng hướng bằng cách gọi BasicDBObject.put tại đây là một số ý tưởng khác), hoặc sử dụng thứ gì đó như Morphia để lập bản đồ mở rộng.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. NodeJS / Mongoose / MongoDB - Kéo (từ mảng) không hoạt động

  2. Mongoose - truy vấn để lấy dữ liệu từ nhiều bộ sưu tập

  3. Cách tạo động truy vấn mongodb

  4. Cách chạy lệnh một lần trong Docker soạn

  5. Có thành phần Polymer giúp đơn giản hóa giao tiếp với MongoDB không?