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

शब्दों के आधार पर छाँटने के लिए MongoDB क्वेरी

<घंटा/>

शब्दों के आधार पर छाँटने के लिए, $cond के साथ $addField का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo62.insertOne({"Subject":"MySQL"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e287084cfb11e5c34d8992f")
}
> db.demo62.insertOne({"Subject":"MongoDB"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e287085cfb11e5c34d89930")
}
> db.demo62.insertOne({"Subject":"Java"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e287086cfb11e5c34d89931")
}

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

> db.demo62.find();

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

{ "_id" : ObjectId("5e287084cfb11e5c34d8992f"), "Subject" : "MySQL" }
{ "_id" : ObjectId("5e287085cfb11e5c34d89930"), "Subject" : "MongoDB" }
{ "_id" : ObjectId("5e287086cfb11e5c34d89931"), "Subject" : "Java" }

शब्दों के आधार पर छाँटने की क्वेरी निम्नलिखित है -

> db.demo62.aggregate([
...    {
...       $addFields: {
...          sortByWords: {
...             $cond: [
...                { $eq: ["$Subject", "MongoDB"] },
...                0,
...                { $cond: [{ $eq: ["$Subject", "MySQL"] }, 1, 2] }
...             ]
...          }
...       }
...    },
...
...    {
...       $sort: {
...          sortByWords: 1
...       }
...    }
... ]);

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

{ "_id" : ObjectId("5e287085cfb11e5c34d89930"), "Subject" : "MongoDB", "sortByWords" : 0 }
{ "_id" : ObjectId("5e287084cfb11e5c34d8992f"), "Subject" : "MySQL", "sortByWords" : 1 }
{ "_id" : ObjectId("5e287086cfb11e5c34d89931"), "Subject" : "Java", "sortByWords" : 2 }

  1. दस्तावेजों को छोड़ने के लिए MongoDB क्वेरी

    MongoDB में दस्तावेज़ों को छोड़ने के लिए, स्किप () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo263.insertOne({_id:100}); { "acknowledged" : true, "insertedId" : 100 } > db.demo263.insertOne({_id:200}); { "acknowledged" : true, "insertedId&

  1. उप-दस्तावेज़ों को सॉर्ट करने के लिए MongoDB क्वेरी

    आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo136.insertOne( ...    { ... ...       "Name":"Chris", ...       "Details":[ ...          { ...             "Id":&

  1. नेस्टेड सरणी को सॉर्ट करने के लिए MongoDB क्वेरी?

    MongoDB में नेस्टेड सरणी को सॉर्ट करने के लिए, $sort का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo505.insertOne( ... { ...    "details": [ ...    { ...       Name:"Chris", ...       "Score":58 ... &