MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

MongoDB $toUpper

MongoDB में, $toUpper एकत्रीकरण पाइपलाइन ऑपरेटर एक स्ट्रिंग को अपरकेस में परिवर्तित करता है और परिणाम देता है।

उदाहरण

मान लीजिए हमारे पास pets . नामक संग्रह है निम्नलिखित दस्तावेजों के साथ:

{ "_id" : 1, "name" : "Wag", "type" : "Dog", "weight" : 20 }
{ "_id" : 2, "name" : "Bark", "type" : "Dog", "weight" : 10 }
{ "_id" : 3, "name" : "Meow", "type" : "Cat", "weight" : 7 }

हम $toUpper . का उपयोग कर सकते हैं ऑपरेटर उन क्षेत्रों को अपरकेस स्ट्रिंग्स में बदलने और परिणाम वापस करने के लिए।

यहां name लौटाने का एक उदाहरण दिया गया है और type अपरकेस में फ़ील्ड:

db.pets.aggregate(
  [
    {
      $project:
        { 
          name: { $toUpper: "$name" },
          type: { $toUpper: "$type" },
          weight: "$weight"
        }
    }
  ]
)

परिणाम:

{ "_id" : 1, "name" : "WAG", "type" : "DOG", "weight" : 20 }
{ "_id" : 2, "name" : "BARK", "type" : "DOG", "weight" : 10 }
{ "_id" : 3, "name" : "MEOW", "type" : "CAT", "weight" : 7 }

गैर-स्ट्रिंग कनवर्ट करना

आप $toUpper . का उपयोग कर सकते हैं उन मूल्यों पर जो आवश्यक रूप से तार नहीं हैं। तर्क तब तक कोई भी व्यंजक हो सकता है जब तक कि वह एक स्ट्रिंग में हल हो जाता है।

उदाहरण के लिए, हम $toUpper . का उपयोग कर सकते हैं weight को बदलने के लिए एक अपरकेस स्ट्रिंग के लिए फ़ील्ड, भले ही उस फ़ील्ड में केवल संख्याएँ हों।

उदाहरण:

db.pets.aggregate(
  [
    {
      $project:
        { 
          name: { $toUpper: "$name" },
          type: { $toUpper: "$type" },
          weight: { $toUpper: "$weight" }
        }
    }
  ]
)

परिणाम:

{ "_id" : 1, "name" : "WAG", "type" : "DOG", "weight" : "20" }
{ "_id" : 2, "name" : "BARK", "type" : "DOG", "weight" : "10" }
{ "_id" : 3, "name" : "MEOW", "type" : "CAT", "weight" : "7" }

हम देख सकते हैं कि weight फ़ील्ड को एक स्ट्रिंग में बदल दिया गया था, क्योंकि यह अब उद्धरणों से घिरी हुई है। हालाँकि, यह देखते हुए कि इस फ़ील्ड में केवल संख्याएँ हैं, कोई अपरकेस प्रभाव नहीं है - संख्याओं में अपरकेस और लोअरकेस नहीं होते हैं, और इसलिए हम मामले के संबंध में कोई अंतर नहीं देख सकते हैं।

यदि हम केवल संख्या को एक स्ट्रिंग में बदलना चाहते हैं, तो हम $toString . का उपयोग कर सकते हैं ऑपरेटर या यहां तक ​​कि $convert ऑपरेटर।


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. क्या मोंगोडीबी-क्वेरी में डालना संभव है?

  2. एक छोटे .NET अनुप्रयोग के लिए डेटाबेस का एक अच्छा विकल्प क्या है?

  3. SQL में कॉलम के डेटा प्रकार की जांच कैसे करें

  4. मोंगोडब से कनेक्शन कैसे जांचें

  5. क्या ग्रिडएफएस उत्पादन के लिए पर्याप्त तेज और विश्वसनीय है?