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

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

distinct() और JavaScript map() का उपयोग करके पहला शब्द निकालें

MongoDB में किसी स्ट्रिंग फ़ील्ड के विशिष्ट मानों से पहला शब्द निकालने के लिए distinct() मेथड के साथ JavaScript map() फ़ंक्शन का उपयोग करें।

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

> db.distinctFirstWordDemo.insertOne({
    "_id": 100,
    "StudentName": "John",
    "StudentFeature": "John is a good player",
    "Subject": "MongoDB"
});
{ "acknowledged": true, "insertedId": 100 }
> db.distinctFirstWordDemo.insertOne({
    "_id": 101,
    "StudentName": "Carol",
    "StudentFeature": "Carol is not a good player",
    "Subject": "MongoDB"
});
{ "acknowledged": true, "insertedId": 101 }

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

> db.distinctFirstWordDemo.find().pretty();
{
    "_id": 100,
    "StudentName": "John",
    "StudentFeature": "John is a good player",
    "Subject": "MongoDB"
}
{
    "_id": 101,
    "StudentName": "Carol",
    "StudentFeature": "Carol is not a good player",
    "Subject": "MongoDB"
}

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

distinct() से StudentFeature के विशिष्ट मान लें, फिर प्रत्येक स्ट्रिंग को स्प्लिट करके पहला शब्द लें:

> student = db.distinctFirstWordDemo.distinct("StudentFeature", {"Subject": "MongoDB"}).map(function(st) {
    return st.split(" ")[0];
});
[ "John", "Carol" ]
> printjson(student);

आउटपुट:

[ "John", "Carol" ]

यह तरीका क्लाइंट-साइड JavaScript प्रोसेसिंग का उपयोग करता है। सर्वर-साइड एग्रीगेशन के लिए $split (MongoDB 4.4+) का उपयोग करें।

  1. - MongoDB Document से Email-ID Get करके Print() से Display करना

    इसके लिए email-id values display करने के लिए forEach() के साथ print() का उपयोग करें। Collection बनाना > db.demo690.insertOne({UserName:John,UserEmailId:John@gmail.com}); { acknowledged : true, insertedId : ObjectId(5ea6db31551299a9f98c939c) } > db.demo690.insertOne({UserName:Bob,UserEmailId:B

  1. - C++ में स्ट्रिंग से पहले X स्वर खोजना

    समस्या विवरण इस समस्या में, हमें आकार N की एक स्ट्रिंग str[] और एक पूर्णांक X दिया गया है। हमारा कार्य स्ट्रिंग से पहले X स्वर प्रिंट करने के लिए एक प्रोग्राम बनाना है। हम स्ट्रिंग से पहले X स्वर प्रिंट करेंगे और यदि X से कम स्वर मौजूद हैं, तो -1 प्रिंट करें। उदाहरण इनपुट: str = learn C programmi

  1. - C# में प्रत्येक स्ट्रिंग से पहले तीन अक्षर प्राप्त करना

    सूची में हमारे स्ट्रिंग्स निम्न हैं: List<object> list = new List<object> { keyboard, mouse, joystick, monitor }; पहले 3 अक्षरों का उपयोग करने के लिए सबस्ट्रिंग विधि का उपयोग करें और इसे LINQ Select विधि के अंतर्गत उपयोग करें: IEnumerable<string> res = list.AsQueryable() .Cast&