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

PHP MongoDB - कर्सर विकल्प के बिना कुल कमांड का उपयोग बहिष्कृत है। क्या?

जब आप MongoDB से कुछ पूछते हैं और आप परिणामों की अपेक्षा करते हैं, तो आपके पास यह चर होगा cursor called कहा जाता है , जो केवल उस दस्तावेज़ का सूचक है जिसे आपने वर्तमान में पढ़ा है। यह ब्राउज़र में स्क्रॉलबार की तरह ही है।

आप निर्दिष्ट कर सकते हैं कि इसे कितने दस्तावेज़ों को बफर में पढ़ना चाहिए batchSize जैसा आपने मान 1 . के साथ किया था ।

यह तब उपयोगी होता है जब आप जानते हैं कि आप कितने दस्तावेज़ पढ़ने की अपेक्षा करते हैं। जब आपको केवल 10 दस्तावेज़ों की आवश्यकता होती है, तो आप batchSize => 10 का उपयोग करके उन सभी को एक ही नेटवर्क पैकेट में प्राप्त कर सकते हैं। . जब निर्दिष्ट करें batchSize => 5 , इसमें अधिक समय लगेगा क्योंकि यह अपेक्षित 10 दस्तावेज़ प्राप्त करने के लिए डेटाबेस में दो नेटवर्क पैकेट लेता है।

आप डिफ़ॉल्ट batchSize . का उपयोग करके सुरक्षित हैं ।

आप foreach . का उपयोग करके कर्सर पर पुनरावृति करने का प्रयास कर सकते हैं जैसे डॉक्स में एक उदाहरण में:http://php.net/manual/en /class.mongocommandcursor.php

मुझे यकीन नहीं है कि php.net दस्तावेज़ मोंगोडीबी ड्राइवर के सबसे वर्तमान संस्करण के साथ अद्यतित है या नहीं।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. संग्रह में सभी वस्तुओं का पता लगाएं Java Mongodb

  2. जर्नल फ़ाइलें जर्नल निर्देशिका में मौजूद हैं, फिर भी जर्नलिंग सक्षम किए बिना प्रारंभ हो रही हैं

  3. MongoDB पर क्वेरी ट्रिगर हटाएं

  4. मुझे अपनी मोंगोडब सेवा कैसे पंजीकृत करनी चाहिए जो मोंगो क्लाइंट, सिंगलटन या स्कोप का उपयोग करती है?

  5. तत्कालीन कथन में Async नेवला कॉलबैक