MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Преобразувайте MongoDB заявка в Java

Трябва да зададете извлечените полета като втори параметър на метода findOne

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

dbcoll.findOne(query, retrievedField);

Освен това, ако искате да извлечете точната заявка, която показахте, мисля, че трябва да добавите обект elemMatch към retrievedFields, вместо да го добавите към 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. създаване на група и анализиране на данни от списък с масиви в birt

  2. Lombok - java.lang.StackOverflowError:null за метода toString

  3. Изчакване на MongoDB само за конкретен проект

  4. Редовен израз Пролетни хранилища на данни mongodb

  5. текстов индекс, необходим за $text заявка