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

एक मोंगोडब संग्रह में कुछ मूल्य खोजें?

बहुत बढ़िया, आपको मोंगो पसंद आएगा।

आपके द्वारा पोस्ट किए गए उदाहरण में, प्रोग्राम परिणामों के एक सेट के माध्यम से पुनरावृत्त होता है। उपयोगकर्ता/पासवर्ड समस्या में आप वर्णन करते हैं कि आप वास्तव में क्या करने की कोशिश कर रहे हैं, कुछ मानदंडों के आधार पर एक दस्तावेज़ (दस्तावेजों का एक सेट नहीं) प्राप्त करें।

खोल पर जो इस तरह दिखेगा:

n = "login"
p = "password"

db.users.findOne({ user: n, password: p})

ध्यान दें कि मैं खोजने के बजाय findOne का उपयोग कर रहा हूं जो कई दस्तावेज़ों पर कर्सर के बजाय दस्तावेज़ लौटाता है।

अब, जावा ड्राइवर के उदाहरण पर एक नज़र डालते हैं:

BasicDBObject query = new BasicDBObject();

query.put("i", 71);
cur = coll.find(query);

while(cur.hasNext()) {
    System.out.println(cur.next());
}

BasicDBObject क्वेरी ऑब्जेक्ट बनाता है और फिर आप अलग-अलग मापदंड रखते हैं जो एक साथ आपकी क्वेरी बनाते हैं।

तो इसके बजाय query.put("i", 71); आप कुछ ऐसा करेंगे:

query.put("user", n)
query.put("password", p)

और... जबकि लूप के बजाय बस खोजने के बजाय findOne का उपयोग करें ताकि आपको 1 ऑब्जेक्ट (व्यर्थ) के परिणाम सेट पर पुनरावृति न करनी पड़े।

आप FindOne() के बारे में अधिक पढ़ सकते हैं 7D%7D">यहां ।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. स्प्रिंग डेटा MongoDB:एकत्रीकरण ढांचा - नेस्टेड संपत्ति के साथ क्रमबद्ध करें अमान्य संदर्भ फेंकता है

  2. मॉर्फिया का परिचय - मोंगोडीबी के लिए जावा ओडीएम

  3. 'मोंगोरेस्टोर' को आंतरिक या बाहरी कमांड, ऑपरेट करने योग्य प्रोग्राम या बैच फ़ाइल के रूप में मान्यता नहीं है

  4. MongodDB में सरणी से एक उप-दस्तावेज़ हटाना

  5. रेंज आधारित पेजिंग मोंगोडब