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

MongoDB एग्रीगेट का उपयोग करें और केवल शीर्ष रिकॉर्ड (अवरोही) का चयन करें

<घंटा/>

अवरोही क्रम के लिए, -1 का उपयोग करें, जो सॉर्ट () के लिए सॉर्टिंग ऑर्डर निर्दिष्ट करता है, आइए हम दस्तावेज़ों के साथ एक संग्रह बनाते हैं -

> db.demo267.insertOne({id:100,"Name":"Chris"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e4811951627c0c63e7dbaab")
}
> db.demo267.insertOne({id:100,"Name":"Adam"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e48119e1627c0c63e7dbaac")
}
> db.demo267.insertOne({id:100,"Name":"David"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e4811a51627c0c63e7dbaad")
}
> db.demo267.insertOne({id:100,"Name":"Bob"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e4811ab1627c0c63e7dbaae")
}

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

> db.demo267.find().pretty();
{
   "_id" : ObjectId("5e4811951627c0c63e7dbaab"),
   "id" : 100,
   "Name" : "Chris"
}
{
   "_id" : ObjectId("5e48119e1627c0c63e7dbaac"),
   "id" : 100,
   "Name" : "Adam"
}
{
   "_id" : ObjectId("5e4811a51627c0c63e7dbaad"),
   "id" : 100,
   "Name" : "David"
}
{ "_id" : ObjectId("5e4811ab1627c0c63e7dbaae"), "id" : 100, "Name" : "Bob" }

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

> db.demo267.find().sort({Name:-1}).limit(1);

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

{ "_id" : ObjectId("5e4811a51627c0c63e7dbaad"), "id" : 100, "Name" : "David" }

  1. MongoDB कुल दस्तावेज़ और सरणी तत्वों से औसत प्राप्त करने के लिए?

    इसके लिए, $avg के साथ $group और समुच्चय() का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo598.insertOne( ...    { ...       Information:'Student', ...       id:100, ...       details:[ ...         &

  1. मैं MongoDB से केवल अद्वितीय रिकॉर्ड कैसे प्रदर्शित कर सकता हूं और डुप्लिकेट को अनदेखा कर सकता हूं?

    केवल अद्वितीय रिकॉर्ड प्रदर्शित करने के लिए, MongoDB में विशिष्ट() का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo613.insertOne({"Name":"Chris"});{    "acknowledged" : true, "insertedId" : ObjectId("5e988bd4f6b89257f5584d88&q

  1. अंतिम रिकॉर्ड का चयन करें और इसे MySQL में अपडेट करें?

    इसके लिए आप ORDER BY DESC LIMIT का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - mysql> create table DemoTable    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> Name varchar(100)    -> ); Query OK, 0 rows affected (0.59 sec) इंसर