sql >> Database >  >> NoSQL >> MongoDB

MongoDB-query converteren naar Java

U moet opgehaalde velden opgeven als de tweede parameter van de methode findOne

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

dbcoll.findOne(query, retrievedField);

Ook als je de exacte query wilt ophalen die je hebt getoond, denk ik dat je het elemMatch-object moet toevoegen aan retrievedFields in plaats van het toe te voegen aan 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. Stream queryresultaten met de native mongoDB-driver voor node

  2. mongodump van extern knooppunt - kan niet worden geverifieerd met het mechanisme SCRAM-SHA-256

  3. Kan ik de bestaande index in MongoDB wijzigen zonder deze te laten vallen?

  4. Spring boot 2.0.5.RELEASE en mongo 4.0 verbindingsproblemen