इसके लिए forEach() का उपयोग करें। मान प्रदर्शित करने के लिए printjson() का उपयोग करें।
नमूना डेटा बनाना
> db.demo496.insertOne({"Name":"David","CountryName":"US"});
> db.demo496.insertOne({"Name":"John","CountryName":"AUS"});
> db.demo496.insertOne({"Name":"Robert","CountryName":"UK"});
सभी दस्तावेज़ देखना
> db.demo496.find();
{ "Name" : "David", "CountryName" : "US" }
{ "Name" : "John", "CountryName" : "AUS" }
{ "Name" : "Robert", "CountryName" : "UK" }
forEach() में अपरिभाषित मान प्रदर्शित करना (गलत पैरामीटर ऑर्डर)
> db.demo496.find({}).forEach( (done, notDone) => { printjson(notDone); });
undefined undefined undefined
forEach() से सही दस्तावेज़ प्रदर्शित करना
> db.demo496.find({}).forEach( (done, notDone) => { printjson(done); });
{ "_id" : ObjectId("..."), "Name" : "David", "CountryName" : "US" }
{ "_id" : ObjectId("..."), "Name" : "John", "CountryName" : "AUS" }
{ "_id" : ObjectId("..."), "Name" : "Robert", "CountryName" : "UK" }
व्याख्या: MongoDB शेल में forEach() कॉलबैक को एक ही आर्गुमेंट (दस्तावेज़) पास करता है। कोड में दो पैरामीटर (done, notDone) लिए गए हैं - दूसरा पैरामीटर undefined आता है। सही तरीका: forEach(doc => printjson(doc))।