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
अधिक उदाहरणों के लिए।