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

एक pymongo.cursor.Cursor को एक तानाशाही में कैसे बदलें?

find विधि एक Cursor लौटाती है उदाहरण, जो आपको सभी मेल खाने वाले दस्तावेज़ों पर पुनरावृति करने की अनुमति देता है।

दिए गए मानदंड से मेल खाने वाला पहला दस्तावेज़ प्राप्त करने के लिए आपको find_one . का उपयोग करना होगा . find_one . का परिणाम एक शब्दकोश है।

आप हमेशा list . का उपयोग कर सकते हैं कंस्ट्रक्टर संग्रह में सभी दस्तावेजों की एक सूची वापस करने के लिए, लेकिन ध्यान रखें कि यह सभी डेटा को स्मृति में लोड करेगा और वह नहीं हो सकता जो आप चाहते हैं।

आपको ऐसा करना चाहिए यदि आपको कर्सर का पुन:उपयोग करने की आवश्यकता है और आपके पास rewind() का उपयोग न करने का एक अच्छा कारण है

find . का उपयोग करके डेमो :

>>> import pymongo
>>> conn = pymongo.MongoClient()
>>> db = conn.test #test is my database
>>> col = db.spam #Here spam is my collection
>>> cur = col.find()  
>>> cur
<pymongo.cursor.Cursor object at 0xb6d447ec>
>>> for doc in cur:
...     print(doc)  # or do something with the document
... 
{'a': 1, '_id': ObjectId('54ff30faadd8f30feb90268f'), 'b': 2}
{'a': 1, 'c': 3, '_id': ObjectId('54ff32a2add8f30feb902690'), 'b': 2}

find_one . का उपयोग करके डेमो :

>>> col.find_one()
{'a': 1, '_id': ObjectId('54ff30faadd8f30feb90268f'), 'b': 2}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. उल्का विधि बनाम नियमों को अस्वीकार/अनुमति दें

  2. $match . के भीतर mongodb एकत्रीकरण क्वेरी में $regex का उपयोग कैसे करें

  3. मोंगोडीबी $acos

  4. उत्पादन कोड में नेवला अनुक्रमण

  5. मोंगो:वापसी गिनती के बराबर नहीं है ()