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.