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

कॉमा के साथ स्ट्रिंग को डबल में बदलने के लिए MongoDB क्वेरी

<घंटा/>

ऐसे रूपांतरण के लिए, कुल () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo335.insertOne({"Value":"45,67,78.0"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e522a1cf8647eb59e562091")
}
> db.demo335.insertOne({"Value":"17664,76,534.0"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e522a26f8647eb59e562092")
}
> db.demo335.insertOne({"Value":"8899,322,135,875.50"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e522a34f8647eb59e562093")
}
> db.demo335.insertOne({"Value":"1,533.07"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e522ab9f8647eb59e562094")
}

संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -

> db.demo335.find();

यह निम्नलिखित आउटपुट देगा -

{ "_id" : ObjectId("5e522a1cf8647eb59e562091"), "Value" : "45,67,78.0" }
{ "_id" : ObjectId("5e522a26f8647eb59e562092"), "Value" : "17664,76,534.0" }
{ "_id" : ObjectId("5e522a34f8647eb59e562093"), "Value" : "8899,322,135,875.50" }
{ "_id" : ObjectId("5e522ab9f8647eb59e562094"), "Value" : "1,533.07" }

अल्पविराम से स्ट्रिंग को डबल में बदलने के लिए क्वेरी निम्नलिखित है -

db.demo335.aggregate([
...    { $project: {
...       data: {
...          $convert: {
...             input: {
...                $reduce: {
...                   input: {
...                      $split: ['$Value', ',']
...                   },
...                   initialValue: '',
...                   in: {
...                      $concat: ['$$value', '$$this']
...                   }
...                }
...             },
...             to: 'double',
...             onError: 0
...          }
...       }
...    }}
... ])

यह निम्नलिखित आउटपुट देगा -

{ "_id" : ObjectId("5e522a1cf8647eb59e562091"), "data" : 456778 }
{ "_id" : ObjectId("5e522a26f8647eb59e562092"), "data" : 1766476534 }
{ "_id" : ObjectId("5e522a34f8647eb59e562093"), "data" : 8899322135875.5 }
{ "_id" : ObjectId("5e522ab9f8647eb59e562094"), "data" : 1533.07 }

  1. एक विशिष्ट स्ट्रिंग के साथ एक MongoDB दस्तावेज़ निकालें

    एक विशिष्ट स्ट्रिंग के साथ एक MongoDB दस्तावेज़ निकालने के लिए, MongoDB में $match का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo424.insert( ...    { ... ...       "Information" : [ ...          { ...     &nbs

  1. केस असंवेदनशील खोज के साथ MongoDB क्वेरी?

    असंवेदनशील खोज के मामले में, खोज () विधि में रेगेक्स का उपयोग करें। निम्नलिखित वाक्य रचना है - db.demo572.find({"yourFieldName" : { '$regex':/^yourValue$/i}}); उपरोक्त सिंटैक्स को समझने के लिए, आइए हम दस्तावेज़ों के साथ एक संग्रह बनाएँ - > db.demo572.insertOne({"CountryNam

  1. जावा में स्ट्रिंग को डबल में बदलें

    मान लें कि निम्नलिखित हमारी स्ट्रिंग है - String str = "55.2"; अब, उपरोक्त स्ट्रिंग को जावा में parseDouble() का उपयोग करके डबल में कनवर्ट करें - double res = Double.parseDouble("23.6"); उदाहरण जावा में स्ट्रिंग को डबल में बदलने का कार्यक्रम निम्नलिखित है - public class Demo {