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

MongoDB में स्ट्रिंग को इंट में कैसे कन्वर्ट करें?

MongoDB में स्ट्रिंग-स्टोर संख्याओं को पूर्णांक में बदलने के लिए, शेल में forEach() के साथ parseInt() (या NumberInt()) का उपयोग करें, या एग्रीगेशन में $toInt (MongoDB 4.0+) का उपयोग करें।

उदाहरण: स्ट्रिंग के रूप में संग्रहीत मूल्य

> db.demo369.insertOne({"Price":"1000000"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e57e2e32ae06a1609a00aed") }
> db.demo369.insertOne({"Price":"1747864"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e57e2e92ae06a1609a00aee") }
> db.demo369.insertOne({"Price":"19548575"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e57e2ee2ae06a1609a00aef") }

दस्तावेज़ देखना

> db.demo369.find();

आउटपुट: स्ट्रिंग मूल्य।

विधि 1: शेल forEach + parseInt (इन-प्लेस अपडेट)

> db.demo369.find().forEach(function(d) {
    d.Price = parseInt(d.Price);
    db.demo369.save(d);
});

फिर find() पूर्णांक दिखाता है।

विधि 2: एग्रीगेशन $toInt (MongoDB 4.0+, गैर-विनाशकारी)

> db.demo369.aggregate([
    { $project: { _id: 0, PriceInt: { $toInt: "$Price" } } }
]);

आउटपुट: { "PriceInt" : 1000000 } आदि।

विधि 3: बल्क अपडेट के साथ $toInt (MongoDB 4.2+)

> db.demo369.updateMany(
    {},
    [ { $set: { Price: { $toInt: "$Price" } } } ]
);

संग्रह में स्थायी रूप से परिवर्तित करता है।

नोट

  • parseInt स्ट्रिंग को पूर्णांक के रूप में पार्स करता है; अमान्य स्ट्रिंग्स के लिए NaN लौटाता है।
  • $toInt त्रुटि पर विफल होता है; सुरक्षित रूपांतरण के लिए $convert के साथ onError/onNull का उपयोग करें।
  • बड़े पूर्णांकों (64-बिट) के लिए, $toLong या NumberLong() का उपयोग करें।
  1. - MySQL में INT को DATETIME में कैसे बदलें?

    FROM_UNIXTIME() फ़ंक्शन का उपयोग MySQL में यूनिक्स टाइमस्टैम्प (सेकंड में पूर्णांक) को DATETIME में बदलने के लिए FROM_UNIXTIME() फ़ंक्शन का उपयोग करें। सिंटैक्स SELECT FROM_UNIXTIME(yourColumnName, %Y-%m-%d) AS AnyVariableName FROM yourTableName; दूसरा पैरामीटर वैकल्पिक फॉर्मेट स्ट्रिंग है (डिफ़ॉल

  1. - C++ में int को string में कैसे कन्वर्ट करें?

    आप C से itoa फ़ंक्शन का उपयोग करके int को string में कन्वर्ट कर सकते हैं। उदाहरण #include<iostream> int main() {    int a = 10;    char *intStr = itoa(a);    string str = string(intStr);    cout << str; } आउटपुट यह आउटपुट देगा: 10 यह पूर्णांक को

  1. - C# में स्ट्रिंग को इंट में कनवर्ट करना

    Int32.Parse() से स्ट्रिंग को इंटीजर में बदलना स्ट्रिंग सेट करें: string str = 9999; Int32.Parse() से कनवर्ट करें: int n = Int32.Parse(str); पूर्ण कोड उदाहरण using System; class Demo { static void Main() { string str = 9999; int n = Int32.Parse(str); Console.WriteL