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

Lưu trữ một lược đồ JSON trong mongodb với spring

Tôi khuyên bạn nên sử dụng MongoTemplate và tuần tự hóa và phân cấp độ bằng cách sử dụng Gson / Jackson .

Mongo Template có các phương thức CRUD lấy tên bộ sưu tập và thực thể DBObject tương tự như nếu bạn sử dụng trực tiếp trình điều khiển java mongo.

Vì vậy, bạn sẽ có tải trọng json và sử dụng một trong các thư viện ánh xạ để chuyển đổi chúng thành Map .

Một cái gì đó giống như

Hủy kiểm tra lại

ObjectMapper mapper = new ObjectMapper(); 
TypeReference<HashMap<String,Object>> typeRef 
        = new TypeReference<HashMap<String,Object>>() {};
HashMap<String,Object> map = mapper.readValue(jsonpayload, typeRef); 

DBObject

DBObject dbObject = new BasicDBObject(map);

MongoTemplate

mongoTemplate.save(dbObject, "collectionname");

Bạn có thể làm điều gì đó tương tự cho tất cả các hoạt động CRUD khác.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Truy vấn regex MongoDB để tìm ký tự thay thế unicode

  2. mongodb - nhận giá trị cao nhất của một tổng được gộp bởi một trường

  3. findAndModify - MongoError:ngoại lệ:phải chỉ định loại bỏ hoặc cập nhật

  4. Mongoose Điền cơ sở vào trường khác Tham chiếu động

  5. Tổng hợp Mgo:làm thế nào để sử dụng lại các loại mô hình để truy vấn và bỏ quản lý các kết quả hỗn hợp?