আমি জানি যে কোনও নির্দিষ্ট ডাটাবেসে সমস্ত সংগ্রহ কীভাবে তালিকাভুক্ত করা যায় তবে আমি মঙ্গোডিবি শেলের সমস্ত উপলব্ধ ডাটাবেসকে কীভাবে তালিকাবদ্ধ করব?
আমি জানি যে কোনও নির্দিষ্ট ডাটাবেসে সমস্ত সংগ্রহ কীভাবে তালিকাভুক্ত করা যায় তবে আমি মঙ্গোডিবি শেলের সমস্ত উপলব্ধ ডাটাবেসকে কীভাবে তালিকাবদ্ধ করব?
উত্তর:
MongoDB কনসোল-এ সমস্ত ডাটাবেস তালিকাভুক্ত করে কমান্ডটি ব্যবহার করা হচ্ছে show dbs।
এ সম্পর্কিত আরও তথ্যের জন্য, মোঙ্গো শেল কমান্ড সাহায্যকারীগুলি পড়ুন যা মঙ্গো শেলটিতে ব্যবহৃত হতে পারে।
dbবর্তমান ডাটাবেসটি দেখায় তবে testএটি এই পৃষ্ঠার কোন কম্মান্ডের মাধ্যমে এখানে তালিকাভুক্ত নয় যা এখানে ব্যাখ্যা করা হয়েছে stackoverflow.com/q/38726310/73226
mongoকমান্ড লাইনে টাইপ করে এত শেল পেয়েছেন ( mongo --nodbকোনও ডাটাবেসে সংযোগ না করার জন্য)
show dbsকারণ আমি যখন ডক্সে গিয়েছিলাম তখন কেবল show dbsকমান্ডটি কোথাও খুঁজে পেলাম না । 'ডক্স' অনেক সময় হতাশ হতে পারে।
--evalএকটি ইন্টারেক্টিভ শেলের সাহায্যে একটি তে কাজ করে না । এই উত্তরটি এর অপশন আছে কাজ (আউটপুট ফরম্যাট ভিন্ন যদিও) stackoverflow.com/a/32192253/1837991
মোংগোডিবি শেল সংস্করণ 3.0.5 এর জন্য শেলটিতে নিম্নলিখিত কমান্ডটি প্রবেশ করান:
db.adminCommand('listDatabases')
বা বিকল্পভাবে:
db.getMongo().getDBNames()
mongo admin --quiet -u <mongodb_admin> -p [<password>] --eval 'db.getMongo().getDBNames().forEach(function(db){print(db)})'এইচটি
কমান্ড লাইন ইস্যু থেকে
mongo --quiet --eval "printjson(db.adminCommand('listDatabases'))"
যা আউটপুট দেয়
{
"databases" : [
{
"name" : "admin",
"sizeOnDisk" : 978944,
"empty" : false
},
{
"name" : "local",
"sizeOnDisk" : 77824,
"empty" : false
},
{
"name" : "meteor",
"sizeOnDisk" : 778240,
"empty" : false
}
],
"totalSize" : 1835008,
"ok" : 1
}
শেলের উপর মংডোব ডাটাবেস তালিকাভুক্ত করতে
show databases //Print a list of all available databases.
show dbs // Print a list of all databases on the server.
আরও কয়েকটি বেসিক কমান্ড
use <db> // Switch current database to <db>. The mongo shell variable db is set to the current database.
show collections //Print a list of all collections for current database.
show users //Print a list of users for current database.
show roles //Print a list of all roles, both user-defined and built-in, for the current database.
আমি একটি সমাধান পেয়েছি, যেখানে অ্যাডমিন () / অন্যরা কাজ করে নি।
const { promisify } = require('util');
const exec = promisify(require('child_process').exec)
async function test() {
var res = await exec('mongo --eval "db.adminCommand( { listDatabases: 1 }
)" --quiet')
return { res }
}
test()
.then(resp => {
console.log('All dbs', JSON.parse(resp.res.stdout).databases)
})
test()
show dbsমোঙ্গো কনসোলে রয়েছে, দয়া করে কোনও প্রশ্ন পোস্ট করার আগে মঙ্গোদব ট্যাগ উইকিরuseful linksবিভাগটি দেখুন , কখনও কখনও আপনাকে দ্রুত সমাধানে পৌঁছাতে সহায়তা করতে পারে।