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

मोंगोडीबी $toString

MongoDB 4.0 से, आप $toString . का उपयोग कर सकते हैं मान को स्ट्रिंग में बदलने के लिए एग्रीगेशन पाइपलाइन ऑपरेटर.

उदाहरण

मान लीजिए कि हमारे पास types . नामक संग्रह है और इसमें निम्नलिखित दस्तावेज़ शामिल हैं:

{
	"_id" : ObjectId("60123a54c8eb4369cf6ad9d6"),
	"double" : 123.75,
	"string" : "123",
	"boolean" : true,
	"date" : ISODate("2020-12-31T23:30:15.123Z"),
	"integer" : 123,
	"long" : NumberLong(123),
	"decimal" : NumberDecimal("123.75")
}

हम $toString . का उपयोग कर सकते हैं ऑपरेटर उन सभी प्रकारों को एक स्ट्रिंग में बदलने के लिए। यदि इनपुट एक स्ट्रिंग है, तो यह केवल स्ट्रिंग लौटाता है।

db.types.aggregate(
  [
    {
      $project:
        { 
          _id: 0,
          objectId: { $toString: "$_id" },
          double: { $toString: "$double" },
          string: { $toString: "$string" },
          boolean: { $toString: "$boolean" },
          date: { $toString: "$date" },
          integer: { $toString: "$integer" },
          long: { $toString: "$long" },
          decimal: { $toString: "$decimal" }
        }
    }
  ]
).pretty()

परिणाम:

{
	"objectId" : "60123a54c8eb4369cf6ad9d6",
	"double" : "123.75",
	"string" : "123",
	"boolean" : "true",
	"date" : "2020-12-31T23:30:15.123Z",
	"integer" : "123",
	"long" : "123",
	"decimal" : "123.75"
}

त्रुटियां

यदि आप त्रुटियों का सामना करते हैं, तो $convert . का उपयोग करके देखें $toString . के बजाय ऑपरेटर . $convert ऑपरेटर आपको संपूर्ण एकत्रीकरण संचालन को प्रभावित किए बिना त्रुटियों को संभालने की अनुमति देता है।

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

यहां $convert . का उपयोग करने का एक उदाहरण दिया गया है किसी तारीख को स्ट्रिंग में बदलने के लिए ::

db.types.aggregate(
  [
    {
      $project:
        { 
          _id: 0,
          result: 
          {
            $convert: { 
              input: "$date", 
              to: "string",
              onError: "An error occurred",
              onNull: "Input was null or empty" 
            }
          }
        }
    }
  ]
)

परिणाम:

{ "result" : "2020-12-31T23:30:15.123Z" }

MongoDB देखें $convert अधिक उदाहरणों के लिए।


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडीबी - ऑब्जेक्ट्स? मुझे कुल मिलाकर _id की आवश्यकता क्यों है

  2. अपने MongoDB डेटा की सुरक्षा के लिए एन्क्रिप्शन का उपयोग कैसे करें

  3. स्प्रिंग डेटा MongoDB और बल्क अपडेट

  4. डोकर के साथ MongoDB पहले कनेक्ट पर सर्वर [लोकलहोस्ट:27017] से कनेक्ट करने में विफल रहा

  5. MongoDB एक से कई संबंध