MongoDB শেলে ক্যোয়ারি ফলাফল সুন্দরভাবে প্রিন্ট করতে printjson() ফাংশন ব্যবহার করুন। এটি JSON ফরম্যাটে আউটপুট দেয়।
উদাহরণ
কয়েকটি ডকুমেন্ট তৈরি করুন:
> db.printResultScriptDemo.insertOne({"StudentName": "John", "StudentAge": 21});
{ "acknowledged" : true, "insertedId" : ObjectId("5cf22c02b64a577be5a2bc0b") }
> db.printResultScriptDemo.insertOne({"StudentName": "Carol", "StudentAge": 20});
{ "acknowledged" : true, "insertedId" : ObjectId("5cf22c09b64a577be5a2bc0c") }
> db.printResultScriptDemo.insertOne({"StudentName": "David", "StudentAge": 19});
{ "acknowledged" : true, "insertedId" : ObjectId("5cf22c11b64a577be5a2bc0d") }
সকল ডকুমেন্ট দেখুন:
> db.printResultScriptDemo.find();
আউটপুট:
{ "_id" : ObjectId("5cf22c02b64a577be5a2bc0b"), "StudentName" : "John", "StudentAge" : 21 }
{ "_id" : ObjectId("5cf22c09b64a577be5a2bc0c"), "StudentName" : "Carol", "StudentAge" : 20 }
{ "_id" : ObjectId("5cf22c11b64a577be5a2bc0d"), "StudentName" : "David", "StudentAge" : 19 }
স্ক্রিপ্ট লিখে সব ডকুমেন্ট প্রিন্ট করা
> var document = db.printResultScriptDemo.find();
> while (document.hasNext()) {
printjson(document.next());
}
আউটপুট:
{ "_id" : ObjectId("5cf22c02b64a577be5a2bc0b"), "StudentName" : "John", "StudentAge" : 21 }
{ "_id" : ObjectId("5cf22c09b64a577be5a2bc0c"), "StudentName" : "Carol", "StudentAge" : 20 }
{ "_id" : ObjectId("5cf22c11b64a577be5a2bc0d"), "StudentName" : "David", "StudentAge" : 19 }
ব্যাখ্যা:
find()— কার্সার রিটার্ন করে।hasNext()— পরবর্তী ডকুমেন্ট আছে কিনা চেক করে।next()— পরবর্তী ডকুমেন্ট রিটার্ন করে।printjson()— ডকুমেন্টকে সুন্দর JSON ফরম্যাটে প্রিন্ট করে।
বিকল্প: print() — সাধারণ টেক্সট আউটপুট, printjsononeline() — এক লাইনে কম্প্যাক্ট JSON।
ব্যবহারিক পরিস্থিতি: শেল স্ক্রিপ্ট লিখে রিপোর্ট জেনারেট করা, ডিবাগিং, ডেটা এক্সপোর্টের সময়।