sql >> Database teknologi >  >> NoSQL >> MongoDB

Konverter MongoDB-forespørgsel til Java

Du skal angive hentede felter som den anden parameter i findOne-metoden

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

dbcoll.findOne(query, retrievedField);

Også hvis du vil hente den nøjagtige forespørgsel, du viste, tror jeg, at du skal tilføje elemMatch-objekt til retrievedFields i stedet for at tilføje det til 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. I Mongo nogen måde at gøre kontrol og indstilling som atomar drift?

  2. Redis autofuldførelse

  3. Kan ikke slå TXT-posten op for værten Cluster0-XXXXX.mongodb.net

  4. Er det ok at omdanne mongo ObjectId til en streng og bruge det til URL'er?