MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Konwertuj zapytanie MongoDB na Javę

Musisz podać pobrane pola jako drugi parametr metody findOne

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

dbcoll.findOne(query, retrievedField);

Również jeśli chcesz pobrać dokładnie to zapytanie, które pokazałeś, myślę, że musisz dołączyć obiekt elemMatch do retrievedFields zamiast dodawać go do 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. Podręcznik DevOps Open-Source do audytu baz danych — wszystko, co powinieneś wiedzieć

  2. Zapytanie Mongodb dotyczące zagnieżdżonych elementów tablicy

  3. Mongo czeka na 27017 nawet po ponownej instalacji

  4. Jak przechowywać sesje w MongoDB z NodeJS?

  5. Jak zmusić mongo do przechowywania członków małymi literami?