आप ऐरे साइज 1 से अधिक वाले डॉक्यूमेंट्स के लिए क्वेरी करने के लिए length का उपयोग कर सकते हैं:
db.yourCollectionName.find({$where:"this.yourArrayDocumentName.length > 1"}).pretty();
उपरोक्त सिंटैक्स को समझने के लिए, आइए कुछ डॉक्यूमेंट्स के साथ एक कलेक्शन बनाएं। कलेक्शन बनाने के लिए डॉक्यूमेंट्स के साथ क्वेरी इस प्रकार है:
>db.arrayLengthGreaterThanOne.insertOne({"StudentName":"Larry","StudentTechnicalSubject":["Java","C","C++"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6d6c4c0c3d5054b766a76a") }
>db.arrayLengthGreaterThanOne.insertOne({"StudentName":"Maxwell","StudentTechnicalSubject":["MongoDB"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6d6c660c3d5054b766a76b") }
>db.arrayLengthGreaterThanOne.insertOne({"StudentName":"Maxwell","StudentTechnicalSubject":["MySQL","SQL Server","PL/SQL"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6d6c800c3d5054b766a76c") }
find() मेथड की मदद से कलेक्शन से सभी डॉक्यूमेंट्स प्रदर्शित करें। क्वेरी इस प्रकार है:
> db.arrayLengthGreaterThanOne.find().pretty();
निम्नलिखित आउटपुट है:
{ "_id" : ObjectId("5c6d6c4c0c3d5054b766a76a"), "StudentName" : "Larry", "StudentTechnicalSubject" : [ "Java", "C", "C++" ] }
{ "_id" : ObjectId("5c6d6c660c3d5054b766a76b"), "StudentName" : "Maxwell", "StudentTechnicalSubject" : [ "MongoDB" ] }
{ "_id" : ObjectId("5c6d6c800c3d5054b766a76c"), "StudentName" : "Maxwell", "StudentTechnicalSubject" : [ "MySQL", "SQL Server", "PL/SQL" ] }
यहां ऐरे साइज 1 से अधिक वाले डॉक्यूमेंट्स के लिए क्वेरी है। नीचे दी गई क्वेरी उन सभी डॉक्यूमेंट्स को देगी जहां ऐरे साइज 1 से अधिक है:
> db.arrayLengthGreaterThanOne.find({$where:"this.StudentTechnicalSubject.length > 1"}).pretty();
निम्नलिखित आउटपुट है:
{ "_id" : ObjectId("5c6d6c4c0c3d5054b766a76a"), "StudentName" : "Larry", "StudentTechnicalSubject" : [ "Java", "C", "C++" ] }
{ "_id" : ObjectId("5c6d6c800c3d5054b766a76c"), "StudentName" : "Maxwell", "StudentTechnicalSubject" : [ "MySQL", "SQL Server", "PL/SQL" ] }