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