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

Chuyển đổi truy vấn MongoDB thành Java

Bạn cần cung cấp các trường đã truy xuất làm tham số thứ hai của phương thức findOne

BasicDBObject retrievedField = new BasicDBObject();
retrievedField.put("_id",0);

dbcoll.findOne(query, retrievedField);

Ngoài ra, nếu bạn muốn truy xuất chính xác truy vấn mà bạn đã hiển thị, tôi nghĩ bạn cần phải nối đối tượng elemMatch vào các Trường đã truy xuất thay vì thêm nó vào queryObject.

BasicDBObject eleMatch = new BasicDBObject();
eleMatch.put("cityName","A");
BasicDBObject up = new BasicDBObject();
up.put("$elemMatch",eleMatch);
retrievedField.append(up);

BasicDBObject query = new BasicDBObject();
query.put("name","abc");

DBCollection dbcoll = mongoTemplate.getCollection("sample");
DBObject object = dbcoll.findOne(query, retrievedField);



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm thế nào để Mongoose liệt kê tất cả các tài liệu trong bộ sưu tập? Để biết bộ sưu tập có trống không?

  2. tại sao DuplicateKeyError:E11000 chỉ mục lỗi khóa trùng lặp:test.test. $ notification_1 khóa trùng lặp:{:null}

  3. node.js:Mongodb db.collection.find () không hoạt động trong khi collection.insert hoạt động

  4. cách kiểm tra xem tài liệu có được cập nhật hoặc chèn vào MongoDB hay không

  5. Lập phiên bản đối tượng Java MongoDB