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

सीमा का उपयोग करते समय MongoDB के साथ कुल दस्तावेज़ों की संख्या प्राप्त करें?

<घंटा/>

आप इसके लिए $facet ऑपरेटर का उपयोग कर सकते हैं। अवधारणा को समझने के लिए, आइए हम दस्तावेज़ के साथ एक संग्रह बनाते हैं। दस्तावेज़ के साथ संग्रह बनाने की क्वेरी इस प्रकार है -

> db.totalDocumentDemo.insertOne({"InstructorId":100,"InstructorName":"Larry","InstructorFav
ouriteSubject":["Java","MongoDB","Python"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c76e6701e9c5dd6f1f78274")
}
> db.totalDocumentDemo.insertOne({"InstructorId":200,"InstructorName":"Sam","InstructorFav
ouriteSubject":["SQL Server","C#","Javascript"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c76e69c1e9c5dd6f1f78275")
}

संग्रह से सभी दस्तावेज़ों को ढूँढें () विधि की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है -

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

आउटपुट

{
   "_id" : ObjectId("5c76e6701e9c5dd6f1f78274"),
   "InstructorId" : 100,
   "InstructorName" : "Larry",
   "InstructorFavouriteSubject" : [
      "Java",
      "MongoDB",
      "Python"
   ]
}
{
   "_id" : ObjectId("5c76e69c1e9c5dd6f1f78275"),
   "InstructorId" : 200,
   "InstructorName" : "Sam",
   "InstructorFavouriteSubject" : [
      "SQL Server",
      "C#",
      "Javascript"
   ]
}

संग्रह से कुल दस्तावेज़ों की संख्या प्राप्त करने के लिए क्वेरी यहां दी गई है -

> db.totalDocumentDemo.aggregate([
   ... {
      ... $facet:{
         ... Alldata:[{$match:{}}],
         ... totalDocument: [{ $count: 'totalDocument' }]
      ... }
   ... }
... ]).pretty();

दस्तावेज़ों की संख्या प्रदर्शित करने वाला आउटपुट निम्न है -

आउटपुट

{
   "Alldata" : [
      {
         "_id" : ObjectId("5c76e6701e9c5dd6f1f78274"),
         "InstructorId" : 100,
         "InstructorName" : "Larry",
         "InstructorFavouriteSubject" : [
            "Java",
            "MongoDB",
            "Python"
         ]
      },
      {
         "_id" : ObjectId("5c76e69c1e9c5dd6f1f78275"),
         "InstructorId" : 200,
         "InstructorName" : "Sam",
         "InstructorFavouriteSubject" : [
            "SQL Server",
            "C#",
            "Javascript"
         ]
      }
   ],
   "totalDocument" : [
      {
         "totalDocument" : 2
      }
   ]
}

  1. MongoDB क्वेरी $ या में सेट कई शर्तों के साथ दस्तावेज़ प्राप्त करने के लिए?

    आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo711.insertOne({Name:David,,Marks:85,Age:23,status:Active});{ स्वीकृत :सच, insertId :ObjectId(5ea85c775d33e20ed1097b81 )} संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें - db.demo711.find(); यह निम्नलिखित आउटपुट उत्पन्न करेगा -

  1. MongoDB दस्तावेज़ों में किसी विशिष्ट फ़ील्ड से सरणी तत्वों की गिनती प्राप्त करें?

    किसी विशिष्ट फ़ील्ड से सरणी तत्वों की गणना करने के लिए, MongoDB में $size का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo723.insertOne({"Subject":["MySQL","MongoDB"]}); {    "acknowledged" : true,    "insertedId&quo

  1. MySQL में LIMIT का उपयोग करते समय पंक्तियों की कुल संख्या प्राप्त करें?

    LIMIT का उपयोग करते समय पंक्तियों की कुल संख्या प्राप्त करने के लिए, निम्न सिंटैक्स का उपयोग करें - select SQL_CALC_FOUND_ROWS * FROM yourTableName LIMIT 0,yourLastValue; उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है - mysql> create table RowsUs