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

MongoDB क्वेरी: सॉर्ट करें और विशिष्ट संख्या में मान प्रदर्शित करें

MongoDB में sort() और limit() का संयोजन

क्वेरी परिणामों को सॉर्ट करने के लिए sort() और वापस किए जाने वाले दस्तावेज़ों की संख्या को सीमित करने के लिए limit() का उपयोग करें।

सैंपल डेटा बनाना

> db.demo254.insertOne({"Name":"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e47a0ab1627c0c63e7dba7f") }
> db.demo254.insertOne({"Name":"Adam"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e47a0b01627c0c63e7dba80") }
> db.demo254.insertOne({"Name":"Bob"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e47a0b71627c0c63e7dba81") }

सभी दस्तावेज़ देखना

> db.demo254.find();

आउटपुट (इंसर्शन ऑर्डर):


आरोही क्रम में सॉर्ट करना

> db.demo254.find().sort({"Name":1});

आउटपुट (A-Z):


सॉर्ट + लिमिट: पहले 2 परिणाम

> db.demo254.find().sort({"Name":1}).limit(2);

आउटपुट:


सॉर्ट ऑर्डर मान

  • 1 - आरोही (Ascending): A-Z, 0-9, सबसे पुरानी डेट पहले
  • -1 - अवरोही (Descending): Z-A, 9-0, नवीनतम डेट पहले

एकाधिक फ़ील्ड्स द्वारा सॉर्ट

> db.demo254.find().sort({ "LastName": 1, "FirstName": 1 });

प्रदर्शन टिप: इंडेक्स का उपयोग करें

> db.demo254.createIndex({ "Name": 1 });

सॉर्ट ऑपरेशन इंडेक्स का उपयोग कर सकता है यदि सॉर्ट पैटर्न इंडेक्स से मेल खाता है या उल्टा होता है।

एग्रीगेशन में समतुल्य

> db.demo254.aggregate([
    { $sort: { Name: 1 } },
    { $limit: 2 }
]);
  1. - MongoDB क्वेरी: दस्तावेज़ों में विशिष्ट फ़ील्ड के मान जोड़ें

    आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo677.insertOne({Value:10}); { acknowledged : true, insertedId : ObjectId(5ea421f404263e90dac943f8) } > db.demo677.insertOne({Value:50}); { acknowledged : true, insertedId : ObjectId(5ea421f704263e90dac943f9) } > db.demo677.insertOne({Value:20}

  1. - MongoDB में ऐरे आइटम्स की गिनती करके नए फील्ड में प्रदर्शित करें

    दस्तावेज में ऐरे आइटम्स की संख्या गिनने के लिए, MongoDB में $size का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo703.insertOne({ListOfSubject:[MySQL,MongoDB]}); { acknowledged : true, insertedId : ObjectId(5ea6ebaf551299a9f98c93b4) } > db.demo703.insertOne({ListOfSubject:

  1. - MongoDB में नया फ़ील्ड जोड़कर कीमत को विभाजित करके कन्कैटनेट करना

    $addFields, $map, $divide, $toString और $reduce का उपयोग करके नया फ़ील्ड बनाएं। डेमो डेटा db.demo719.insertOne({ Number:7374644, details : { otherDetails : [ { ProductId :102, ProductPrice : NumberInt(500) }, { ProductId :103, ProductPrice : NumberInt(2000) }