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

MongoDB में स्ट्रिंग के पहले शब्दों के विशिष्ट मान प्राप्त करें

MongoDB में स्ट्रिंग के पहले शब्द के विशिष्ट मान प्राप्त करना

स्ट्रिंग में पहले शब्द के विशिष्ट मान प्राप्त करने के लिए split() का उपयोग करें।

कलेक्शन बनाना

> db.demo129.insertOne({"Words":"This is the MySQL","CountryName":"US"});
{ "acknowledged": true, "insertedId": ObjectId("5e305d6368e7f832db1a7f6b") }
> db.demo129.insertOne({"Words":"MongoDB is NOSQL database","CountryName":"US"});
{ "acknowledged": true, "insertedId": ObjectId("5e305d7b68e7f832db1a7f6c") }

सभी डॉक्यूमेंट्स

> db.demo129.find();
{ "_id": ObjectId("5e305d6368e7f832db1a7f6b"), "Words": "This is the MySQL", "CountryName": "US" }
{ "_id": ObjectId("5e305d7b68e7f832db1a7f6c"), "Words": "MongoDB is NOSQL database", "CountryName": "US" }

पहले शब्द के विशिष्ट मान प्राप्त करने की क्वेरी

> w = db.demo129.distinct("Words", {"CountryName": "US"}).map(function(doc){ return doc.split(" ")[0]; });
[ "This", "MongoDB" ]

परिणाम देखना

> printjson(w);
[ "This", "MongoDB" ]

व्याख्या

  1. distinct("Words", {"CountryName": "US"}): US देश के सभी अद्वितीय Words मान लौटाता है
  2. .map(function(doc){ return doc.split(" ")[0]; }): प्रत्येक स्ट्रिंग को स्पेस से विभाजित करके पहला शब्द लेता है
    • "This is the MySQL" → ["This", "is", "the", "MySQL"] → "This"
    • "MongoDB is NOSQL database" → ["MongoDB", "is", "NOSQL", "database"] → "MongoDB"
  3. परिणाम: ["This", "MongoDB"]

नोट

यह दृष्टिकोण क्लाइंट-साइड प्रोसेसिंग (मैप फंक्शन) का उपयोग करता है। सर्वर-साइड प्रोसेसिंग के लिए MongoDB 4.4+ में $split और $arrayElemAt के साथ एग्रीगेशन पाइपलाइन का उपयोग करें।

  1. - MongoDB में सभी सबडॉक्यूमेंट्स के साथ ऑब्जेक्ट्स के विशिष्ट जोड़े कैसे प्राप्त करें?

    ऑब्जेक्ट्स के विशिष्ट जोड़े प्राप्त करने के लिए, $group का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo522.insertOne({Name:John,Score:45}); { acknowledged : true, insertedId : ObjectId(5e89b646b3fbf26334ef611b) } > db.demo522.insertOne({Name:Bob,Score:67}); { acknowledged : tr

  1. - MySQL में संख्या वाले स्ट्रिंग को कैसे ऑर्डर करें?

    MySQL में संख्या वाले स्ट्रिंग (जैसे A10, A2, A30) को सही क्रम में ऑर्डर करने के लिए SUBSTR() और CAST() का उपयोग करें। सिंटैक्स SELECT * FROM yourTableName ORDER BY SUBSTR(yourColumnName FROM 1 FOR 2), CAST(SUBSTR(yourColumnName FROM 2) AS UNSIGNED); उदाहरण के साथ समझें सबसे पहले एक टे

  1. - PHP में स्ट्रिंग को "..." बॉडी के साथ छोटा करना

    मान लीजिए हमारी स्ट्रिंग निम्न है: $sentence = This is my first PHP program; हम निम्न आउटपुट चाहते हैं: This is my first PHP ... gram हम स्ट्रिंग को ... के साथ छोटा करते हैं। इसके लिए substr() की अवधारणा का उपयोग करें और शब्दों की संख्या की जांच करके शर्त में सेट करें। उदाहरण = 13) { echo s