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

MongoDB में इंडेक्स द्वारा ऐरे परिणामों से एकल तत्व प्राप्त करना

MongoDB में एग्रीगेशन का उपयोग करके ऐरे से एकल तत्व प्राप्त करना

MongoDB में ऐरे परिणामों से किसी विशिष्ट इंडेक्स पर स्थित तत्व को प्राप्त करने के लिए एग्रीगेशन पाइपलाइन में $skip और $limit ऑपरेटरों का उपयोग करें।

उदाहरण: संग्रह और दस्तावेज़ बनाना

> db.demo391.insertOne({ "_id" : 101, "Name" : "Chris", Values: ["101", "102"] })
{ "acknowledged" : true, "insertedId" : 101 }
> db.demo391.insertOne({ "_id" : 111, "Name" : "Chris", Values: ["101", "102"] })
{ "acknowledged" : true, "insertedId" : 111 }
> db.demo391.insertOne({ "_id" : 121, "Name" : "Chris", Values: ["101", "102"] })
{ "acknowledged" : true, "insertedId" : 121 }

सभी दस्तावेज़ देखना

> db.demo391.find();

आउटपुट:

{ "_id" : 101, "Name" : "Chris", "Values" : [ "101", "102" ] }
{ "_id" : 111, "Name" : "Chris", "Values" : [ "101", "102" ] }
{ "_id" : 121, "Name" : "Chris", "Values" : [ "101", "102" ] }

इंडेक्स द्वारा एकल तत्व प्राप्त करने के लिए क्वेरी

दूसरे दस्तावेज़ (इंडेक्स 2) को प्राप्त करने के लिए:

> var i=2;
> db.demo391.aggregate([
  { $match : {"Name": "Chris"}},
  { $skip : i-1},
  { $limit : 1 }
]);

आउटपुट:

{ "_id" : 111, "Name" : "Chris", "Values" : [ "101", "102" ] }

व्याख्या: $skip: i-1 पहले i-1 दस्तावेज़ों को छोड़ देता है, और $limit: 1 केवल अगले दस्तावेज़ को लौटाता है। यह 1-आधारित इंडेक्सिंग के लिए प्रभावी ढंग से काम करता है।

  1. - MongoDB में एम्बेडेड ऐरे से विशिष्ट एलिमेंट्स कैसे प्राप्त करें?

    विशिष्ट एलिमेंट्स प्राप्त करने के लिए डॉट नोटेशन के साथ $match का उपयोग करें। नमूना डेटा बनाना (एम्बेडेड ऐरे) db.demo641.insert( { ProductId:101, ProductInformation: [ { ProductName:Product-1, ProductPrice:1000 }, { ProductName:Product-2, ProductPrice:500 }, { ProductName:Product-3

  1. - MongoDB दस्तावेज़ों से पहला ऐरे एलिमेंट प्राप्त करने के लिए ऐरे प्रोजेक्शन

    यदि आप ऐरे से पहला एलिमेंट चाहते हैं, तो $slice के साथ $gte का उपयोग कर सकते हैं। नमूना डेटा बनाना db.demo640.insertOne({Name:Chris,Scores:[85,70,89]}); सभी दस्तावेज़ देखना db.demo640.find(); { Name : John, Scores : [ 80, 90, 75 ] } { Name : Chris, Scores : [ 85, 70, 89 ] } $slice का उपयोग करके

  1. - C# प्रोग्राम: सरणी से अंतिम तत्व प्राप्त करें

    सबसे पहले, एक सरणी सेट करें: string[] str = new string[]{ Java, HTML, jQuery, JavaScript, Bootstrap }; अंतिम तत्व का मान प्राप्त करने के लिए, लंबाई प्राप्त करें और निम्न मान प्रदर्शित करें: str[str.Length - 1] उपरोक्त अंतिम तत्व लौटाता है। यहां पूरा कोड है: उदाहरण using Sys