Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

MongoDB में कर्सर के वैल्यूज़ कैसे प्राप्त करें

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())।

  1. - MongoDB कलेक्शन से यूनिक मान प्राप्त करें

    यूनिक मान प्राप्त करने और डुप्लिकेट को अनदेखा करने के लिए, MongoDB में distinct() का उपयोग करें। distinct() एक सिंगल कलेक्शन में निर्दिष्ट फील्ड के लिए विशिष्ट मान ढूंढता है और परिणाम को एक ऐरे में लौटाता है। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo704.insertOne({LanguageCode:hi});

  1. - MongoDB में कर्सर इटरेशन काउंट करना

    MongoDB शेल में while लूप और hasNext()/next() का उपयोग करके कर्सर इटरेशन गिनें। डेमो डेटा > db.demo724.insertOne({ details: { id:101, otherDetails:[ {Name:Chris} ] } }); > db.demo724.insertOne({ }); > db.demo724.insertOne({ details: { id:1001 } }); काउंट स्क्रिप्ट > var c = db.demo724.

  1. - MongoDB में विशिष्ट तत्वों के लिए अधिकतम मान कैसे प्राप्त करें?

    विशिष्ट तत्वों के लिए अधिकतम मान प्राप्त करने के लिए MongoDB aggregate() में $sort और $group का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo750.insertOne({id:101,value:50}); { acknowledged : true, insertedId : ObjectId(5eae74b2a930c785c834e566) } > db.demo750.insertOne({id:102,value:40});