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

पुराने MongoDB संस्करणों में सरणी तत्व का इंडेक्स कैसे प्राप्त करें


MongoDB में सरणी तत्व का इंडेक्स प्राप्त करने के लिए $indexOfArray ऑपरेटर का उपयोग किया जाता है। आइए एक संग्रह बनाते हैं:

> db.demo65.insertOne({"ListOfValues":[10,20,30]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e28990ecfb11e5c34d89938") }
> db.demo65.insertOne({"ListOfValues":[50,60,70,100]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e28991ecfb11e5c34d89939") }
> db.demo65.insertOne({"ListOfValues":[30,40,89,91,98]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e28992bcfb11e5c34d8993a") }

सभी दस्तावेज़ देखने के लिए:

> db.demo65.find();

आउटपुट:

{ "_id" : ObjectId("5e28990ecfb11e5c34d89938"), "ListOfValues" : [ 10, 20, 30 ] }
{ "_id" : ObjectId("5e28991ecfb11e5c34d89939"), "ListOfValues" : [ 50, 60, 70, 100 ] }
{ "_id" : ObjectId("5e28992bcfb11e5c34d8993a"), "ListOfValues" : [ 30, 40, 89, 91, 98 ] }

सरणी तत्व का इंडेक्स प्राप्त करने की क्वेरी

$project के साथ $indexOfArray का उपयोग करके मान 30 का इंडेक्स खोजें:

> db.demo65.aggregate(
... [
...   {
...     $project:
...     {
...       IndexOfAnArrayElement: { $indexOfArray: [ "$ListOfValues", 30] },
...     }
...   }
... ]
... );

परिणाम:

{ "_id" : ObjectId("5e28990ecfb11e5c34d89938"), "IndexOfAnArrayElement" : 2 }
{ "_id" : ObjectId("5e28991ecfb11e5c34d89939"), "IndexOfAnArrayElement" : -1 }
{ "_id" : ObjectId("5e28992bcfb11e5c34d8993a"), "IndexOfAnArrayElement" : 0 }

ध्यान दें: यदि तत्व नहीं मिलता है, तो -1 वापस किया जाता है। इंडेक्स 0-आधारित होता है।

  1. - PHP में एरे के पहले एलिमेंट कैसे प्राप्त करें?

    PHP में एरे के पहले एलिमेंट को प्राप्त करने के लिए, कोड इस प्रकार है: उदाहरण: डायरेक्ट की एक्सेस 125 ); echo Array value ...\n; echo Value 1 = . $arr[p], \n; ?> आउटपुट Array value ... Value 1 = 150 उदाहरण: reset() फ़ंक्शन 125 ); echo Value 1 = . reset($arr); ?> आउटपुट Value 1 = 150

  1. - Python में लिस्ट का सेकंड-टू-लास्ट एलिमेंट कैसे प्राप्त करें?

    Python सीक्वेंस, जिसमें लिस्ट ऑब्जेक्ट शामिल है, इंडेक्सिंग की अनुमति देता है। लिस्ट में किसी भी एलिमेंट को जीरो-बेस्ड इंडेक्स का उपयोग करके एक्सेस किया जा सकता है। यदि इंडेक्स नेगेटिव नंबर है, तो इंडेक्स की गिनती अंत से शुरू होती है। चूंकि हम लिस्ट में सेकंड-टू-लास्ट एलिमेंट चाहते हैं, -2 को इंडेक्

  1. - Python में लिस्ट का लास्ट एलिमेंट कैसे प्राप्त करें?

    Python सीक्वेंस, जिसमें लिस्ट ऑब्जेक्ट शामिल है, इंडेक्सिंग की अनुमति देता है। लिस्ट में किसी भी एलिमेंट को जीरो-बेस्ड इंडेक्स का उपयोग करके एक्सेस किया जा सकता है। यदि इंडेक्स नेगेटिव नंबर है, तो इंडेक्स की गिनती अंत से शुरू होती है। चूंकि हम लिस्ट में लास्ट एलिमेंट चाहते हैं, -1 को इंडेक्स के रूप