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

MongoDB एग्रीगेशन में सबस्ट्रिंग कैसे प्राप्त करें

$substr ऑपरेटर (या $substrCP) से स्ट्रिंग का सबस्ट्रिंग निकालें

MongoDB एग्रीगेशन में $substr (या नए संस्करणों में $substrCP) ऑपरेटर का उपयोग करके स्ट्रिंग फ़ील्ड का एक भाग निकालें। सिंटैक्स: {$substr: ["$field", startIndex, length]}।

उदाहरण: संग्रह बनाना

> db.demo176.insertOne({"ProductName": "PRODUCT-1"});
{ "acknowledged": true, "insertedId": ObjectId("5e3843a09e4f06af551997ef") }
> db.demo176.insertOne({"ProductName": "PRODUCT-102"});
{ "acknowledged": true, "insertedId": ObjectId("5e3843a69e4f06af551997f0") }
> db.demo176.insertOne({"ProductName": "PRODUCT-105"});
{ "acknowledged": true, "insertedId": ObjectId("5e3843aa9e4f06af551997f1") }

सभी डॉक्यूमेंट्स देखना

> db.demo176.find();
{ "_id": ObjectId("5e3843a09e4f06af551997ef"), "ProductName": "PRODUCT-1" }
{ "_id": ObjectId("5e3843a69e4f06af551997f0"), "ProductName": "PRODUCT-102" }
{ "_id": ObjectId("5e3843aa9e4f06af551997f1"), "ProductName": "PRODUCT-105" }

सबस्ट्रिंग प्राप्त करने की एग्रीगेशन क्वेरी

प्रत्येक ProductName के पहले 7 कैरेक्टर (इंडेक्स 0 से लंबाई 7) निकालें:

> db.demo176.aggregate([
    {
        $project: {
            ProductName: { $substr: ["$ProductName", 0, 7] }
        }
    }
])

आउटपुट:

{ "_id": ObjectId("5e3843a09e4f06af551997ef"), "ProductName": "PRODUCT" }
{ "_id": ObjectId("5e3843a69e4f06af551997f0"), "ProductName": "PRODUCT" }
{ "_id": ObjectId("5e3843aa9e4f06af551997f1"), "ProductName": "PRODUCT" }

सभी में "PRODUCT" आया क्योंकि पहले 7 कैरेक्टर वही हैं।

नोट: $substr बाइट्स पर काम करता है; यूनिकोड (मल्टी-बाइट कैरेक्टर्स) के लिए $substrCP (कोड पॉइंट्स) या $substrBytes उपयोग करें।

  1. - MongoDB में Number of Records Get करना

    Number of records get करने के लिए MongoDB में count() का उपयोग करें। Collection बनाना > db.demo697.insertOne({Name:Chris,Age:21}); { acknowledged : true, insertedId : ObjectId(5ea6d7d1551299a9f98c9395) } > db.demo697.insertOne({Name:Bob,Age:23}); { acknowledged : true, insertedId : ObjectId(5

  1. - MongoDB एग्रीगेशन: दस्तावेज और ऐरे एलिमेंट्स से औसत प्राप्त करें

    इसके लिए, $avg के साथ $group और aggregate() का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo598.insertOne({ Information:Student, id:100, details:[ {Name:Chris,Marks:75}, {Name:Bob,Marks:55} ] }); { acknowledged : true, insertedId : ObjectId(5e9

  1. - MongoDB Aggregate एकाधिक परिणाम ग्रुप करें?

    एकाधिक परिणाम एग्रीगेट करने के लिए MongoDB में $group का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo765.insertOne( { Name:John, Category:ComputerScience, SubjectName:MongoDB, Marks:75 } ); { acknowledged : true, insertedId : ObjectId(5eb054525637cd592b2a4b01) } > db.demo765.insertOne( { N