आपको लूप के साथ-साथ फाइंड () कर्सर की मदद से कस्टम लॉजिक का उपयोग करने की आवश्यकता है। आइए दस्तावेजों के साथ एक संग्रह बनाएं -
> db.demo724.insertOne(... {... विवरण:... {... id:101,... अन्य विवरण:[... {नाम:"क्रिस"}... ] ...}...}...);{ "स्वीकृत":सच, "insertId":ObjectId("5eab0cce43417811278f5890")}>>> db.demo724.insertOne(... {...... }... );{ "स्वीकृत" :सच, "insertedId" :ObjectId("5eab0cce43417811278f5891")}> db.demo724.insertOne(... {... विवरण:... {... id:1001 ...}...}...);{ "स्वीकृत" :सच, "insertId" :ObjectId("5eab0cce43417811278f5892")}
संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo724.find();
यह निम्न आउटपुट का उत्पादन करेगा &miinus;
{ "_id" :ObjectId("5eab0cce43417811278f5890"), "details" :{ "id" :101, "otherDetails" :[{"Name" :"Chris" } ] } }{ "_id" :ObjectId( "5eab0cce43417811278f5891") }{ "_id" :ObjectId("5eab0cce43417811278f5892"), "details" :{ "id" :1001 } }
MongoDB में कर्सर की पुनरावृत्ति को गिनने के लिए क्वेरी निम्नलिखित है -
> var c=db.demo724.find();> var detailsCount=0;> जबकि (c.hasNext ()) {... var current =c.next();... if (टाइपऑफ करेंट) ["विवरण"] !="अपरिभाषित") {... विवरणगणना++;...}...}1> प्रिंट ("विवरणों की संख्या:" + विवरण गणना);
यह निम्नलिखित आउटपुट देगा -
<पूर्व>विवरणों की संख्या:2