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

पाइमोंगो:संग्रह में सभी दस्तावेजों पर पुनरावृति

cursor.forEach() पायथन के लिए उपलब्ध नहीं है, यह एक जावास्क्रिप्ट फ़ंक्शन है। आपको एक कर्सर प्राप्त करना होगा और उस पर पुनरावृति करनी होगी। देखें PyMongo Tutorial:अधिक के लिए क्वेरी करना एक से अधिक दस्तावेज़ , जहां आप कर सकते हैं :

for document in myCollection.find():
    print(document) # iterate the cursor

दुर्भाग्य से यहाँ जानकारी की कमी है कि क्यों और क्या 'मार डाला' पर डिबग किया जा सकता है। यद्यपि यदि आप हर चीज से मेल खाना चाहते हैं, तो आप केवल यह बता सकते हैं:

cursor = db.myCollection.find({"name": {$regex: /.*/}}) 

उस फ़ील्ड को देखते हुए name स्ट्रिंग मान शामिल हैं। हालांकि $exists . का उपयोग कर रहे हैं यह जांचने के लिए कि क्या फ़ील्ड name . है मौजूद है रेगेक्स का उपयोग करने से बेहतर होगा।

जबकि $exists का उपयोग उपरोक्त आपके उदाहरण में ऑपरेटर गलत है। आप एक s . खो रहे हैं में $exists . फिर, दुर्भाग्य से हम इस बारे में अधिक जानकारी नहीं जानते हैं कि 'काम नहीं किया' का अर्थ आगे डिबग करने में मदद करना है।

यदि आप इस स्क्रिप्ट को पायथन अभ्यास के लिए लिख रहे हैं, तो मैं इसकी समीक्षा करने की सलाह दूंगा:

आप MongoDB University में मुफ़्त ऑनलाइन कोर्स में भी दाखिला ले सकते हैं। M101P:MongoDB for Python Developers के लिए .

हालाँकि, यदि आप किसी संग्रह से CSV निर्यात करने के अपने कार्य को पूरा करने का प्रयास कर रहे हैं। एक विकल्प के रूप में आप MongoDB के mongoexport का उपयोग कर सकते हैं। . जिसके लिए समर्थन है :

देखें mongoexport उपयोग अधिक जानकारी के लिए।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongoimport डॉकर विफल:डीबी सर्वर से कनेक्ट करने में त्रुटि:कोई पहुंच योग्य सर्वर नहीं

  2. उल्का उत्पादन सर्वर में एक मोंगोडब को पुनर्स्थापित करें

  3. 'findById' के माध्यम से किसी दस्तावेज़ को अपडेट नहीं कर सकते हैं और वादे के साथ सेव () कर सकते हैं

  4. मोंगो सी # चालक के साथ अपरिवर्तनीय मूल्य प्रकारों को क्रमबद्ध करना

  5. mongodb:क्या मुझे हमेशा अपडेट पर 'सुरक्षित' विकल्प का उपयोग करना चाहिए?