लिस्ट में मानों के लिए क्वेरी करने के लिए MongoDB में पोजिशनल ऑपरेटर $ का उपयोग करें।
नमूना डेटा बनाना
> db.demo628.insertOne({id:1,Name:["Chris","David","John"]});
> db.demo628.insertOne({id:1,Name:["Carol","Sam"]});
> db.demo628.insertOne({id:2,Name:["Mike","Sam","John"]});
सभी दस्तावेज़ देखना
> db.demo628.find();
{ "id" : 1, "Name" : [ "Chris", "David", "John" ] }
{ "id" : 1, "Name" : [ "Carol", "Sam" ] }
{ "id" : 2, "Name" : [ "Mike", "Sam", "John" ] }
लिस्ट में मान "John" के लिए क्वेरी (पोजिशनल ऑपरेटर $)
> db.demo628.find({"Name":"John"}, {"id":1, "Name.$":1});
परिणाम (केवल मिलान वाला एलिमेंट "John" दिखाता है):
{ "id" : 1, "Name" : [ "John" ] }
{ "id" : 2, "Name" : [ "John" ] }
व्याख्या: पोजिशनल ऑपरेटर $ क्वेरी शर्त से मेल खाने वाले ऐरे के पहले एलिमेंट को प्रोजेक्ट करता है। यहां "John" वाले दस्तावेज़ों में केवल "John" एलिमेंट लौटाया जाता है।