MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

MongoDB क्वेरी को Java में बदलें

आपको पुनर्प्राप्त फ़ील्ड को findOne विधि के दूसरे पैरामीटर के रूप में देने की आवश्यकता है

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

dbcoll.findOne(query, retrievedField);

इसके अलावा यदि आप अपने द्वारा दिखाई गई सटीक क्वेरी को पुनः प्राप्त करना चाहते हैं, तो मुझे लगता है कि आपको elemMatch ऑब्जेक्ट को क्वेरीऑब्जेक्ट में जोड़ने के बजाय पुनर्प्राप्त फ़ील्ड में जोड़ना होगा।

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. MongoDB {एकत्रीकरण $ मैच} बनाम {ढूंढें} गति

  2. Mongodb 2.4 2dsphere बहुत धीमी क्वेरी ($geoIntersects का उपयोग करके)?

  3. अपने खुले edX MongoDB डेटाबेस का बैकअप कैसे लें

  4. mongodump विफलता 'लोकेल ::पहलू ::_S_create_c_locale नाम मान्य नहीं है'

  5. सरणी का अंतिम तत्व प्राप्त करने के लिए $slice ऑपरेटर का उपयोग करना