Mã của tôi cần hỗ trợ bất kỳ truy vấn nào được khách hàng gửi. Khách hàng sẽ gửi truy vấn dưới dạng json. Tôi đã làm điều này bằng cách sử dụng trình điều khiển java mongo mức thấp api bằng cách sử dụng mã sau, BasicDBObject queryObject = (BasicDBObject) JSON.parse(whereJson.toString());
Vì tôi là người mới trong dữ liệu mùa xuân mongodb, tôi không thể tìm thấy giải pháp tương tự trong các lớp Truy vấn hoặc Tiêu chí. Tôi đã kiểm tra các hướng dẫn khác nhau và không thể tìm thấy bất kỳ hướng dẫn nào. Có thể làm trong dữ liệu mùa xuân mongodb hoặc tôi nên sử dụng apis cấp thấp chính nó?Truy vấn dữ liệu mùa xuân mongodb bằng chuỗi json
5
A
Trả lời
6
Bạn có thể tạo các cá thể truy vấn từ một chuỗi JSON đơn giản bằng cách sử dụng đối tượng BasicQuery. Ví dụ sau đây cho thấy làm thế nào bạn có thể xây dựng một trường hợp truy vấn từ một đồng bằng JSON String:
BasicQuery query = new BasicQuery("{ age : { $lt : 50 } }");
List<Person> result = mongoTemplate.find(query, Person.class);
Một cách khác trong đó sử dụng các API cấp thấp:
DBObject dbObject = (DBObject) JSON.parse(query);
DBCursor cursor = mongoTemplate.getCollection("person").find(dbObject);
Sau đó bạn có thể lập bản đồ trở lại các đối tượng trở lại POJO của bạn bằng cách sử dụng phương thức reado() của MongoConverter:
List<Person> returnList = new ArrayList<Person>();
while (cursor.hasNext()) {
DBObject obj = cursor.next();
Person person = mongoTemplate.getConverter().read(Person.class, obj);
returnList.add(person);
}
Các vấn đề liên quan
- 1. Truy vấn MongoDB mùa xuân sắp xếp
- 2. mùa xuân truy vấn dữ liệu mà cột là null
- 3. chỉ số cầu 2d trong dữ liệu mùa xuân MongoDB
- 4. Dữ liệu mùa xuân Mongodb kho findAll loại trừ trường
- 5. Dữ liệu mùa xuân - Chỉ mục MongoDB DBRef
- 6. Dữ liệu mùa xuân MongoDB: Truy cập và cập nhật các tài liệu phụ
- 7. Dữ liệu mùa xuân MongoDb cho kế thừa lớp
- 8. Dữ liệu mùa xuân mongodb. Tạo lỗi id của
- 9. Ràng buộc dữ liệu JSON vào mùa xuân mvc
- 10. Dữ liệu mùa xuân mongo sử dụng HOẶC trong Truy vấn
- 11. Cách thêm gợi ý truy vấn vào truy vấn truy vấn jpa dữ liệu vào mùa xuân?
- 12. Khởi động mùa xuân - Mã hóa dữ liệu JSON
- 13. Dữ liệu mùa xuân MongoDB cố gắng tạo truy vấn cho các phương thức lưu trữ tùy chỉnh
- 14. mùa xuân-dữ liệu MongoDB truy vấn đánh chặn và tiêm ngữ hoặc đặc điểm kỹ thuật
- 15. cách chỉ định tên cơ sở dữ liệu trong dữ liệu mùa xuân mongoDB
- 16. Dữ liệu mùa xuân JPA + JpaSpecificationExecutor + EntityGraph
- 17. JPA dữ liệu mùa xuân và QueryDSL
- 18. Tìm nạp JPA dữ liệu mùa xuân
- 19. Khởi động mùa xuân Truy vấn động
- 20. truy xuất dữ liệu từ cơ sở dữ liệu dưới dạng json trong khởi động mùa xuân
- 21. Dữ liệu mùa xuân MongoDB: BigInteger để chuyển đổi đối tượng
- 22. Dữ liệu mùa xuân - Tại sao không thể phân trang với truy vấn gốc
- 23. Cách truy vấn cột dữ liệu JSON bằng cách sử dụng Khung dữ liệu Spark?
- 24. Dữ liệu mùa xuân MongoDB - Tiêu chí API OrOperator không hoạt động đúng cách
- 25. Truyền kết quả truy vấn đóng cửa sớm - Mùa xuân dữ liệu JPA và Hibernate
- 26. bản địa truy vấn chèn trong ngủ đông + mùa xuân dữ liệu
- 27. Phương pháp truy vấn dữ liệu mùa xuân với tùy chọn @Param
- 28. Thông số tùy chọn dữ liệu mùa xuân trong phương thức truy vấn
- 29. Kết nối và xác thực MongoDB 3.0 sử dụng dữ liệu mùa xuân 1.4.1.RELEASE
- 30. mùa xuân dữ liệu MongoDB - kho cho bộ sưu tập với các loại khác nhau
Wow. Cám ơn vì cái này . Tôi đã bị mắc kẹt và chờ đợi một giải pháp. Cảm ơn rất nhiều :) –
@Mohammedshebin Đừng lo lắng, vui lòng trợ giúp :) – chridam
@chridam Xin chào, Cách hỗ trợ truy vấn tổng hợp như db.CollectionName.aggregate ([{$ match: {"st": "i"}}, { $ group:}, {} ..]) ...? –