db.foo.find().limit(300)
এটা করবে না। এটি এখনও মাত্র 20 টি ডকুমেন্ট প্রিন্ট করে।
db.foo.find().toArray()
db.foo.find().forEach(printjson)
উভয়ই এর জন্য 1 টি লাইন সংস্করণের পরিবর্তে প্রতিটি দস্তাবেজের খুব প্রসারিত ভিউ মুদ্রণ করবে find()
:
db.foo.find().limit(300)
এটা করবে না। এটি এখনও মাত্র 20 টি ডকুমেন্ট প্রিন্ট করে।
db.foo.find().toArray()
db.foo.find().forEach(printjson)
উভয়ই এর জন্য 1 টি লাইন সংস্করণের পরিবর্তে প্রতিটি দস্তাবেজের খুব প্রসারিত ভিউ মুদ্রণ করবে find()
:
উত্তর:
DBQuery.shellBatchSize = 300
করব.
মঙ্গোডিবি ডক্স - মঙ্গো শেলটি কনফিগার করুন - মঙ্গো শেল ব্যাচের আকার পরিবর্তন করুন
শেল থেকে আপনি যদি সমস্ত ফলাফল দেখাতে চান তবে db.collection.find().toArray()
তা ছাড়া আপনি সমস্ত ফলাফল পেতে পারেন।
আপনি it
পরবর্তী 20 টি ফলাফলের পুনরাবৃত্তি করতে শেলের ভিতরে ব্যবহার করতে পারেন । it
আপনি যদি "আরও" দেখেন তবে কেবল টাইপ করুন এবং আপনি পরবর্তী 20 টি আইটেম দেখতে পাবেন।
it
সর্বদা করতে পারে:
db.foo.find().forEach(function(f){print(tojson(f, '', true));});
সেই কমপ্যাক্ট ভিউটি পেতে।
এছাড়াও, সন্ধানগুলি দ্বারা ফেরত ক্ষেত্রগুলিকে সীমাবদ্ধ করতে আমি খুব দরকারী বলে মনে করি:
db.foo.find({},{name:1}).forEach(function(f){print(tojson(f, '', true));});
যা foo থেকে কেবলমাত্র _id এবং নামের ক্ষেত্রটি ফিরে আসবে।
--eval
)
আমি আপনাকে একটি ~/.mongorc.js
ফাইল রাখার পরামর্শ দিচ্ছি যাতে আপনাকে প্রতিবার ডিফল্ট আকার সেট করতে না হয়।
# execute in your terminal
touch ~/.mongorc.js
echo 'DBQuery.shellBatchSize = 100;' > ~/.mongorc.js
# add one more line to always prettyprint the ouput
echo 'DBQuery.prototype._prettyShell = true; ' >> ~/.mongorc.js
আপনি আর কী করতে পারেন সে সম্পর্কে আরও জানার জন্য, আমি আপনাকে এই নিবন্ধটি দেখার পরামর্শ দিই: http://mo.github.io/2017/01/22/mongo-db-tips-and-tricks.html
মোঙ্গো শেল-এ, যদি ফেরৎ কার্সারটি ভেরিয়েবলের সাহায্যে ভেরিয়েবলের জন্য বরাদ্দ না করা হয়, তবে ক্যোয়ারের সাথে মেলে এমন 20 টি নথির অ্যাক্সেসের জন্য কার্সারটি স্বয়ংক্রিয়ভাবে পুনরাবৃত্তি হবে। স্বয়ংক্রিয়ভাবে পুনরাবৃত্তি হওয়া দস্তাবেজের সংখ্যা পরিবর্তন করতে আপনি DBQuery.shellBatchSize পরিবর্তনশীল সেট করতে পারেন।
তথ্যসূত্র - https://docs.mongodb.com/v3.2/references/method/db.collection.find/
Type it
আপনি শেলটি টাইপ করে পরবর্তী ব্যাচ 20 টি নথি পেতে পারেন । ইত্যাদি।