जब आप MongoDB से कुछ पूछते हैं और आप परिणामों की अपेक्षा करते हैं, तो आपके पास यह चर होगा cursor
called कहा जाता है , जो केवल उस दस्तावेज़ का सूचक है जिसे आपने वर्तमान में पढ़ा है। यह ब्राउज़र में स्क्रॉलबार की तरह ही है।
आप निर्दिष्ट कर सकते हैं कि इसे कितने दस्तावेज़ों को बफर में पढ़ना चाहिए batchSize
जैसा आपने मान 1
. के साथ किया था ।
यह तब उपयोगी होता है जब आप जानते हैं कि आप कितने दस्तावेज़ पढ़ने की अपेक्षा करते हैं। जब आपको केवल 10 दस्तावेज़ों की आवश्यकता होती है, तो आप batchSize => 10
का उपयोग करके उन सभी को एक ही नेटवर्क पैकेट में प्राप्त कर सकते हैं। . जब निर्दिष्ट करें batchSize => 5
, इसमें अधिक समय लगेगा क्योंकि यह अपेक्षित 10 दस्तावेज़ प्राप्त करने के लिए डेटाबेस में दो नेटवर्क पैकेट लेता है।
आप डिफ़ॉल्ट batchSize
. का उपयोग करके सुरक्षित हैं ।
आप foreach
. का उपयोग करके कर्सर पर पुनरावृति करने का प्रयास कर सकते हैं जैसे डॉक्स में एक उदाहरण में:http://php.net/manual/en /class.mongocommandcursor.php
मुझे यकीन नहीं है कि php.net दस्तावेज़ मोंगोडीबी ड्राइवर के सबसे वर्तमान संस्करण के साथ अद्यतित है या नहीं।