sql >> Databáze >  >> NoSQL >> MongoDB

Převeďte dotaz MongoDB do Javy

Musíte zadat získaná pole jako druhý parametr metody findOne

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

dbcoll.findOne(query, retrievedField);

Také si myslím, že pokud chcete získat přesně ten dotaz, který jste ukázali, musíte přidat objekt elemMatch k retrievedFields místo toho, abyste jej přidali 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. Vložte hodnotu na konkrétní pozici v poli v MongoDB

  2. MongoDB - uživatel správce není oprávněn

  3. Jak najít podle id v golang a mongodb

  4. Nelze zachovat stav transakce, protože chybí kolekce transakcí relace