মংগোকে সুন্দর প্রিন্ট আউটপুট বলার উপায় আছে কি? বর্তমানে, সমস্ত কিছুই একক লাইনে আউটপুট এবং এটি পড়া কঠিন, বিশেষত নেস্টেড অ্যারে এবং নথি সহ documents
মংগোকে সুন্দর প্রিন্ট আউটপুট বলার উপায় আছে কি? বর্তমানে, সমস্ত কিছুই একক লাইনে আউটপুট এবং এটি পড়া কঠিন, বিশেষত নেস্টেড অ্যারে এবং নথি সহ documents
উত্তর:
( দ্রষ্টব্য: এটি প্রশ্নের মূল সংস্করণটির উত্তর, যার "ডিফল্ট" প্রয়োজন নেই )
আপনি এটি সুন্দর হতে চাইতে পারেন।
db.collection.find().pretty()
আপনি যোগ করতে পারেন
DBQuery.prototype._prettyShell = true
$HOME/.mongorc.js
ডিফল্টরূপে বিশ্বব্যাপী সুন্দর মুদ্রণ সক্ষম করতে আপনার ফাইলটিতে প্রবেশ করুন ।
$HOME/.mongorc.js
: gist.github.com/mathrawka/6239405 এ যুক্ত করুন তবে সুন্দর প্রিন্ট ছাড়াই এটি পেতে আপনি db.users.find ()। কদর্য () এর মতো কিছু করতে পারেন।
mongo --checkConf 'pretty'
কল করে নয়db.collection.find().limit(1)
(দ্রষ্টব্য: এটি আপডেট হওয়া প্রশ্নের উত্তর)
আপনি কেবল সিএলআই এ এটি করতে পারেন:
echo DBQuery.prototype._prettyShell = true >> ~/.mongorc.js
এবং এটি সর্বদা সুন্দর ফলাফল আউটপুট যাচ্ছে।
যেহেতু এটি মূলত একটি জাভাস্ক্রিপ্ট শেল, তাই আপনি এটি ব্যবহার করতে পারেন toArray()
:
db.collection.find().toArray()
তবে এটি সংগ্রহের সমস্ত দস্তাবেজ মুদ্রণ করবে যা এর বিপরীতে pretty()
আপনাকে পুনরাবৃত্তি করতে দেবে allow উল্লেখ করুন: http://docs.mongodb.org/manual/references/method/cursor.toArray/
.toArray()
ফাংশন ফাংশন চেয়ে ভাল ফর্ম্যাটেড JSON আউটপুট .pretty()
। অর্থাত্: আমার সংগ্রহের প্রথম রেকর্ডটি .pretty()
{ "_id" : "VERSION", "v" : "1.5" }
.toArray()
মঙ্গো-হ্যাকার (নোড মডিউল) ব্যবহার করে দেখুন, এটি সর্বদা সুন্দরভাবে প্রিন্ট করে। https://github.com/TylerBrock/mongo-hacker
আরও এটি মঙ্গো শেলকে উন্নত করে (যেমনটি কেবল ভার> ২.৪ সমর্থন করে, বর্তমান ভেরি 3.0 হয়), এর মতো
প্রযোজনা চলাকালীন সময়ে আমি ব্যবহার করছি, এখনও কোনও সমস্যা নেই।
$HOME/.mongorc.js
।
প্রশ্নে পেয়েছেন তবে বাহ্যিক-বোঝা মোঙ্গো থেকে এটি কীভাবে মুদ্রণ করা যায় তা বুঝতে পারেননি could তাই:
এটি কনসোলের জন্য কাজ করে: এবং কনসোলে অগ্রাধিকার পাওয়া যায় তবে বহিরাগত মঙ্গো-বোঝা জাভাস্ক্রিপ্টে কাজ করে না:
db.quizes.find().pretty()
এটি বাহ্যিক মঙ্গো-বোঝা জাভাস্ক্রিপ্টে কাজ করে:
db.quizes.find().forEach(printjson)
এটা দেখ:
db.collection.find().pretty()