रेगेक्सपी मैच के लिए सरणी स्ट्रिंग को क्वेरी करने के लिए, निम्नलिखित सिंटैक्स का उपयोग करें
db.yourCollectionName.find({yourFieldName:/yourStartingValue./} ).pretty();
आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं
> db.queryArrayDemo.insertOne({"StudentFullName":["Carol Taylor",,"CarolineWilliams",,"Claire Brown"]});{ "acknowledge" :true, "insertId" :ObjectId("5ca2774c6304881c5ce84ba0") }> db.queryArrayDemo.insertOne({"StudentFullName":["जॉन स्मिथ", "जेस डो", "जैबिनब्राउन"]}); { "स्वीकृत" :सच, "insertId" :ObjectId ("5ca277b36304881c5ce84ba1")}पूर्व>खोज () विधि की सहायता से संग्रह से सभी दस्तावेज़ों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है
> db.queryArrayDemo.find().pretty();यह निम्नलिखित आउटपुट उत्पन्न करेगा
{ "_id" :ObjectId("5ca2774c6304881c5ce84ba0"), "StudentFullName" :[ "कैरोल टेलर", "कैरोलिन विलियम्स", "क्लेयर ब्राउन" ]}{ "_id" :ObjectId("5ca277b36304881c5ce84ba1"), "StudentFullName" " :[ "जॉन स्मिथ", "जेस डो", "जेबिन ब्राउन" ]}यहां बताया गया है कि आप रेगेक्सपी मैच के लिए सरणी स्ट्रिंग को कैसे क्वेरी कर सकते हैं
> db.queryArrayDemo.find({StudentFullName:/J./} ).pretty();यह निम्नलिखित आउटपुट उत्पन्न करेगा
{ "_id" :ObjectId("5ca277b36304881c5ce84ba1"), "StudentFullName" :[ "जॉन स्मिथ", "जेस डो", "जेबिन ब्राउन"]}