बहुत बढ़िया, आपको मोंगो पसंद आएगा।
आपके द्वारा पोस्ट किए गए उदाहरण में, प्रोग्राम परिणामों के एक सेट के माध्यम से पुनरावृत्त होता है। उपयोगकर्ता/पासवर्ड समस्या में आप वर्णन करते हैं कि आप वास्तव में क्या करने की कोशिश कर रहे हैं, कुछ मानदंडों के आधार पर एक दस्तावेज़ (दस्तावेजों का एक सेट नहीं) प्राप्त करें।
खोल पर जो इस तरह दिखेगा:
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">यहां ।