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

कुप्पी और MongoDB - लूप के लिए काम नहीं कर रहा

आप find_one() इसके बजाय find() जो मापदंड से मेल खाने वाले दस्तावेज़ों पर एक कर्सर लौटाता है। find_one() एक एकल दस्तावेज़ लौटाता है जिसे बाद में कर्सर के बजाय शब्दकोश में उपयोग किया जा सकता है:

example = mongo.db.example
doc = example.find_one()

details = { 'name' : doc['name'], 'lastname' : doc['lastname'] }

return render_template('blabla.html', details=details)

या

example = mongo.db.example
details = example.find_one({}, {'name':1, 'lastname':1})

return render_template('blabla.html', details=details)

और आपका टेम्प्लेट होगा

<tr>
    <td>{{ details['name'] }}</td>
    <td>{{ details['lastname'] }}</td>
</tr>

यदि आप पूरे संग्रह को पुनरावृत्त करना चाहते हैं और एक सूची वापस करना चाहते हैं यदि दस्तावेज़ केवल name . के साथ हैं और lastname फ़ील्ड, तो आपको find() विधि। यदि आपके पास अपेक्षाकृत छोटा डेटासेट है, तो निम्न कोड पूरे परिणाम सेट (कर्सर) को एक सूची में बदल देगा (सब कुछ स्मृति में खींच लिया गया है):

example = mongo.db.example
details = list(example.find({}, {'name': 1, 'lastname': 1}))

return render_template('blabla.html', details=details)

फिर अपने टेम्पलेट में सूची को पुनरावृत्त करें

{% for doc in details}
<tr>
    <td>{{ doc['name'] }}</td>
    <td>{{ doc['lastname'] }}</td>
</tr>
{% endfor %}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. स्ट्रिंग को बीएसओएन में कैसे परिवर्तित करें?

  2. उल्का के पास कौन से सुरक्षा तंत्र हैं?

  3. -d ध्वज का उपयोग करते समय mongorestore द्वारा किस प्रकार की फ़ाइलों या निर्देशिका की अपेक्षा की जाती है?

  4. node.js mongodb mongo सर्वर के रेप्लिकासेट से कैसे कनेक्ट करें

  5. पिछले संस्करणों की तुलना में 2.6 MongoDB शेल में इन्सर्ट धीमा क्यों है?