hasNext() और next() मेथड्स से कर्सर इटरेट करें
MongoDB शेल में find() एक कर्सर लौटाता है। कर्सर से डॉक्यूमेंट्स प्राप्त करने के लिए hasNext() लूप और next() का उपयोग करें।
उदाहरण: संग्रह बनाना
> db.demo191.insertOne({"EmployeeId": 1, "EmployeeName": "Chris Brown"});
{ "acknowledged": true, "insertedId": ObjectId("5e3ad95303d395bdc21346c5") }
> db.demo191.insertOne({"EmployeeId": 2, "EmployeeName": "David Miller"});
{ "acknowledged": true, "insertedId": ObjectId("5e3ad95f03d395bdc21346c6") }
> db.demo191.insertOne({"EmployeeId": 1, "EmployeeName": "John Doe"});
{ "acknowledged": true, "insertedId": ObjectId("5e3ad96803d395bdc21346c7") }
> db.demo191.insertOne({"EmployeeId": 1, "EmployeeName": "John Smith"});
{ "acknowledged": true, "insertedId": ObjectId("5e3ad97003d395bdc21346c8") }
सभी डॉक्यूमेंट्स देखना
> db.demo191.find();
{ "_id": ObjectId("5e3ad95303d395bdc21346c5"), "EmployeeId": 1, "EmployeeName": "Chris Brown" }
{ "_id": ObjectId("5e3ad95f03d395bdc21346c6"), "EmployeeId": 2, "EmployeeName": "David Miller" }
{ "_id": ObjectId("5e3ad96803d395bdc21346c7"), "EmployeeId": 1, "EmployeeName": "John Doe" }
{ "_id": ObjectId("5e3ad97003d395bdc21346c8"), "EmployeeId": 1, "EmployeeName": "John Smith" }
कर्सर से वैल्यूज़ प्राप्त करने की क्वेरी
> var cursor = db.demo191.find({"EmployeeId": 1});
> while (cursor.hasNext()) {
print(tojson(cursor.next()));
}
आउटपुट:
{ "_id": ObjectId("5e3ad95303d395bdc21346c5"), "EmployeeId": 1, "EmployeeName": "Chris Brown" }
{ "_id": ObjectId("5e3ad96803d395bdc21346c7"), "EmployeeId": 1, "EmployeeName": "John Doe" }
{ "_id": ObjectId("5e3ad97003d395bdc21346c8"), "EmployeeId": 1, "EmployeeName": "John Smith" }
कर्सर ने केवल EmployeeId: 1 वाले डॉक्यूमेंट्स लौटाए। tojson() ने प्रत्येक डॉक्यूमेंट को JSON स्ट्रिंग में बदलकर प्रिंट किया।
नोट: प्रोग्रामिंग भाषाओं (Node.js, Python, Java) में ड्राइवर कर्सर को ऑटोमेटिकली इटरेट करने के लिए मेथड्स प्रदान करते हैं (जैसे
toArray(),forEach())।