MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Ubah kueri MongoDB menjadi Java

Anda perlu memberikan bidang yang diambil sebagai parameter kedua metode findOne

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

dbcoll.findOne(query, retrievedField);

Juga jika Anda ingin mengambil kueri persis seperti yang Anda tunjukkan, saya pikir Anda perlu menambahkan objek elemMatch ke retrievedFields alih-alih menambahkannya ke 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. Permintaan MongoDB lambat:dapatkah Anda menjelaskan alasannya?

  2. Bagaimana cara mengontrol ukuran jurnal di mongodb?

  3. MongoDB, tambahkan { field :value } baru di dokumen tersemat yang ada dengan notasi titik multi level?

  4. Daftar atribut dinamis dalam Model Mongoid

  5. Indeks unik di luwak tidak berfungsi