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

MongoDB में सरणी का अंतिम तत्व प्राप्त करने के लिए $slice ऑपरेटर का उपयोग कैसे करें?

<घंटा/>

MongoDB में सरणी का अंतिम तत्व प्राप्त करने के लिए, निम्न सिंटैक्स का उपयोग करें

db.yourCollectionName.find({},{yourArrayFieldName:{$slice:-1}});

आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं

>db.getLastElementOfArrayDemo.insertOne({"StudentName":"James","StudentMathScore":[78,68,98]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9d2d71a629b87623db1b2e")
}
>db.getLastElementOfArrayDemo.insertOne({"StudentName":"Chris","StudentMathScore":[88,56,34]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9d2d83a629b87623db1b2f")
}
>db.getLastElementOfArrayDemo.insertOne({"StudentName":"Larry","StudentMathScore":[99]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9d2d8ea629b87623db1b30")
}
>db.getLastElementOfArrayDemo.insertOne({"StudentName":"Robert","StudentMathScore":[90,78,67,66,75,73]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9d2dada629b87623db1b31")
}

खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है

> db.getLastElementOfArrayDemo.find().pretty();

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

{
   "_id" : ObjectId("5c9d2d71a629b87623db1b2e"),
   "StudentName" : "James",
   "StudentMathScore" : [
      78,
      68,
      98
   ]
}
{
   "_id" : ObjectId("5c9d2d83a629b87623db1b2f"),
   "StudentName" : "Chris",
   "StudentMathScore" : [
      88,
      56,
      34
   ]
}
{
   "_id" : ObjectId("5c9d2d8ea629b87623db1b30"),
   "StudentName" : "Larry",
   "StudentMathScore" : [
      99
   ]
}
{
   "_id" : ObjectId("5c9d2dada629b87623db1b31"),
   "StudentName" : "Robert",
   "StudentMathScore" : [
      90,
      78,
      67,
      66,
      75,
      73
   ]
}

MongoDB में सरणी का अंतिम तत्व प्राप्त करने के लिए क्वेरी निम्नलिखित है

> db.getLastElementOfArrayDemo.find({},{StudentMathScore:{$slice:-1}});

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

{ "_id" : ObjectId("5c9d2d71a629b87623db1b2e"), "StudentName" : "James", "StudentMathScore" : [ 98 ] }
{ "_id" : ObjectId("5c9d2d83a629b87623db1b2f"), "StudentName" : "Chris", "StudentMathScore" : [ 34 ] }
{ "_id" : ObjectId("5c9d2d8ea629b87623db1b30"), "StudentName" : "Larry", "StudentMathScore" : [ 99 ] }
{ "_id" : ObjectId("5c9d2dada629b87623db1b31"), "StudentName" : "Robert",
"StudentMathScore" : [ 73 ] }

  1. वेनिला जावास्क्रिप्ट के साथ एक सरणी का अंतिम तत्व कैसे प्राप्त करें

    आइए जानें कि 3 अलग-अलग तरीकों का उपयोग करके सादे जावास्क्रिप्ट के साथ किसी सरणी का अंतिम तत्व कैसे प्राप्त करें। सबसे पहले, आइए वस्तुओं की एक सरणी सेट करें, ताकि हमारे पास काम करने के लिए कुछ हो। इस मामले में, हम अभ्यासों की एक सूची का उपयोग करेंगे। व्यायाम सरणी बनाएं const exercises = ['pull-up

  1. जावास्क्रिप्ट सरणी में अंतिम तत्व कैसे प्राप्त करें?

    JavaScript सरणी में अंतिम तत्व प्राप्त करने के लिए, स्लाइस () विधि का उपयोग करें। उदाहरण आप अंतिम तत्व प्राप्त करने के लिए निम्नलिखित को चलाने का प्रयास कर सकते हैं: <html>        <body>                     <scrip

  1. एंड्रॉइड ConcurrentLinkedDeque में अंतिम तत्व कैसे प्राप्त करें?

    उदाहरण में आने से पहले, हमें पता होना चाहिए कि ConcurrentLinkedDequeis क्या है, यह लिंक्ड नोड्स पर आधारित अनबाउंड डेक है। एकाधिक थ्रेड सुरक्षा के साथ डेक तत्वों तक पहुंच सकते हैं। यह उदाहरण दर्शाता है कि Android ConcurrentLinkedDeque में अंतिम तत्व कैसे प्राप्त करें चरण 1 - एंड्रॉइड स्टूडियो में ए