উত্তর:
আপনি একবার টার্মিনাল / কমান্ড লাইনে পৌঁছে গেলে, আপনি নিম্নলিখিতভাবে ব্যবহার করতে চান এমন ডাটাবেস / সংগ্রহ অ্যাক্সেস করুন:
show dbs
use <db name>
show collections
আপনার সংগ্রহটি চয়ন করুন এবং সেই সংগ্রহের সমস্ত সামগ্রী দেখতে নিম্নলিখিত টাইপ করুন:
db.collectionName.find()
মঙ্গোডিবির দ্রুত রেফারেন্স গাইডে এখানে আরও তথ্য ।
db.collectionName.find().pretty()
db["collection-name"].find()
পদক্ষেপ 1: আপনার সমস্ত ডাটাবেস দেখুন:
show dbs
পদক্ষেপ 2: ডাটাবেস নির্বাচন করুন
use your_database_name
পদক্ষেপ 3: সংগ্রহগুলি দেখান
show collections
এটি আপনার নির্বাচিত ডাটাবেসে সমস্ত সংকলন তালিকাভুক্ত করবে।
পদক্ষেপ 4: সমস্ত ডেটা দেখুন
db.collection_name.find()
অথবা
db.collection_name.find().pretty()
db.<collection_name>.find();
var collections = db.getCollectionNames();
for(var i = 0; i< collections.length; i++){
print('Collection: ' + collections[i]); // print the name of each collection
db.getCollection(collections[i]).find().forEach(printjson); //and then print the json of each of its elements
}
আমি মনে করি এই স্ক্রিপ্টটি আপনি যা চান তা পেতে পারে। এটি প্রতিটি সংগ্রহের নাম মুদ্রণ করে এবং তারপরে জসনতে এর উপাদানগুলি মুদ্রণ করে।
পদক্ষেপ 1: মঙ্গোডিবি শেলটিতে প্রবেশ করুন।
মোঙ্গো
পদক্ষেপ 2: সমস্ত ডাটাবেস প্রদর্শনের জন্য।
শো ডিবিএস;
পদক্ষেপ 3: একটি নির্বাচিত ডাটাবেসের জন্য:
'ডাটাবেস_নাম' ব্যবহার করুন
পদক্ষেপ 4: আপনার ডাটাবেসের পরিসংখ্যানগুলির জন্য।
db.stats ()
পদক্ষেপ 5: সমস্ত সংগ্রহের তালিকা (টেবিল)।
সংগ্রহগুলি দেখান
পদক্ষেপ:: নির্দিষ্ট সংগ্রহ থেকে ডেটা মুদ্রণ করুন।
db.'collection_name'.find ()। চমত্কার ()
কোয়েরিগুলির নীচে লেখার আগে প্রথমে আপনার সেন্টিমিডি বা পাওয়ারশেল এ প্রবেশ করুন
TYPE:
mongo //To get into MongoDB shell
use <Your_dbName> //For Creating or making use of existing db
সমস্ত সংগ্রহের নাম তালিকাভুক্ত করতে নীচের বিকল্পগুলি থেকে যে কোনও একটি ব্যবহার করুন: -
show collections //output every collection
OR
show tables
OR
db.getCollectionNames() //shows all collections as a list
ব্রুনো_ফেরিরার দ্বারা পোস্ট করা নীচের তালিকাভুক্ত কোডের নীচে সমস্ত সংগ্রহের সামগ্রী বা ডেটা ব্যবহার দেখাতে।
var collections = db.getCollectionNames();
for(var i = 0; i< collections.length; i++) {
print('Collection: ' + collections[i]); // print the name of each collection
db.getCollection(collections[i]).find().forEach(printjson); //and then print the json of each of its elements
}
এই পথে:
db.collection_name.find().toArray().then(...function...)
আপনি যদি ব্যবহার করেন তবে আমি অন্য পদ্ধতির পছন্দ করি mongo
শেল :
প্রথমে অন্য জবাব হিসাবে: use my_database_name
তারপর:
db.getCollectionNames().map( (name) => ({[name]: db[name].find().toArray().length}) )
এই ক্যোয়ারী আপনাকে এরকম কিছু দেখাবে:
[
{
"agreements" : 60
},
{
"libraries" : 45
},
{
"templates" : 9
},
{
"users" : 18
}
]
আপনি এর সাথে অনুরূপ পদ্ধতির ব্যবহার করতে db.getCollectionInfos()
পারেন আপনার কাছে এত বেশি ডেটা থাকলে বেশ কার্যকর।
count()
পরিবর্তে ব্যবহার করুন find()
:db.getCollectionNames().map( (name) => ({[name]: db[name].count()}) )