इसके लिए आप $slice ऑपरेटर का उपयोग कर सकते हैं। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> db.firstElementOfArray.insertOne(... {... _id:100,... "विवरण":[... {... "CustomerName":"John",... "CustomerCountryName" :"US"... }... ]... }... );{ "स्वीकृत" :सच, "insertId" :100 }> db.firstElementOfArray.insertOne(... {... _id:101,... "विवरण":[... {... "ग्राहक नाम":"कैरोल",... "ग्राहक देश का नाम":"यूके"...},... {... "ग्राहक नाम" :"डेविड",... "CustomerCountryName":"AUS"... }... ]... }... );{ "स्वीकृत" :सच, "insertId" :101 }
खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
> db.firstElementOfArray.find().pretty();
यह निम्नलिखित आउटपुट देगा -
{ "_id" :100, "Details" :[ { "CustomerName" :"John", "CustomerCountryName" :"US" } ]}{ "_id" :101, "Details" :[ { "CustomerName" :"कैरोल", "CustomerCountryName" :"UK" }, { "CustomerName" :"David", "CustomerCountryName" :"AUS" } ]}
सरणी के पहले तत्व की संपत्ति खोजने के लिए क्वेरी निम्नलिखित है -
> db.firstElementOfArray.find({},{'Details':{$slice:1},'Details.CustomerName':1}).pretty();
यह निम्नलिखित आउटपुट देगा -
{ "_id" :100, "Details" :[{"CustomerName" :"John" } ] }{ "_id" :101, "Details" :[ { "CustomerName" :"Carol" } ] }पूर्व>