মঙ্গো শেলের সমস্ত ডাটাবেস কীভাবে তালিকাভুক্ত করবেন?


204

আমি জানি যে কোনও নির্দিষ্ট ডাটাবেসে সমস্ত সংগ্রহ কীভাবে তালিকাভুক্ত করা যায় তবে আমি মঙ্গোডিবি শেলের সমস্ত উপলব্ধ ডাটাবেসকে কীভাবে তালিকাবদ্ধ করব?


2
এটি show dbsমোঙ্গো কনসোলে রয়েছে, দয়া করে কোনও প্রশ্ন পোস্ট করার আগে মঙ্গোদব ট্যাগ উইকিরuseful links বিভাগটি দেখুন , কখনও কখনও আপনাকে দ্রুত সমাধানে পৌঁছাতে সহায়তা করতে পারে।
রবার্ট ক্রিস্টোফার

উত্তর:


244

MongoDB কনসোল-এ সমস্ত ডাটাবেস তালিকাভুক্ত করে কমান্ডটি ব্যবহার করা হচ্ছে show dbs

এ সম্পর্কিত আরও তথ্যের জন্য, মোঙ্গো শেল কমান্ড সাহায্যকারীগুলি পড়ুন যা মঙ্গো শেলটিতে ব্যবহৃত হতে পারে।


15
এবং যে কেউ (আমার মত) সবেমাত্র মঙ্গডব ইনস্টল করেছেন এবং বিভ্রান্ত হয়েছেন যে চলমান dbবর্তমান ডাটাবেসটি দেখায় তবে testএটি এই পৃষ্ঠার কোন কম্মান্ডের মাধ্যমে এখানে তালিকাভুক্ত নয় যা এখানে ব্যাখ্যা করা হয়েছে stackoverflow.com/q/38726310/73226
মার্টিন স্মিথ

3
পৃথিবীতে আপনি কীভাবে
পেলেন

2
@ জ্যামি হাটবার আপনি mongoকমান্ড লাইনে টাইপ করে এত শেল পেয়েছেন ( mongo --nodbকোনও ডাটাবেসে সংযোগ না করার জন্য)
ম্যাজিকমেকার

হ্যাঁ আমাকে এখানে এত সাধারণ কিছু নিয়ে আসতে হয়েছিল show dbsকারণ আমি যখন ডক্সে গিয়েছিলাম তখন কেবল show dbsকমান্ডটি কোথাও খুঁজে পেলাম না । 'ডক্স' অনেক সময় হতাশ হতে পারে।
ম্যাডহ্যাটার

এই কমান্ডটি --evalএকটি ইন্টারেক্টিভ শেলের সাহায্যে একটি তে কাজ করে না । এই উত্তরটি এর অপশন আছে কাজ (আউটপুট ফরম্যাট ভিন্ন যদিও) stackoverflow.com/a/32192253/1837991
গার্টি ভ্যান বার্গ গুহা

55

মোংগোডিবি শেল সংস্করণ 3.0.5 এর জন্য শেলটিতে নিম্নলিখিত কমান্ডটি প্রবেশ করান:

db.adminCommand('listDatabases')

বা বিকল্পভাবে:

db.getMongo().getDBNames()

2
আপনি যদি নিজের শেলটিতে থাকেন এবং কেবল নাম চান: mongo admin --quiet -u <mongodb_admin> -p [<password>] --eval 'db.getMongo().getDBNames().forEach(function(db){print(db)})'এইচটি
বুপ

50

ডাটাবেস তালিকার জন্য:

show databases
show dbs

সারণী / সংগ্রহের তালিকার জন্য:

show collections
show tables
db.getCollectionNames()

31

কমান্ড লাইন ইস্যু থেকে

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
}

2
শ্রেষ্ঠ এখানে (প্রথম মোঙ্গো শেল মোডে যাচ্ছে ছাড়া) কিছু স্বয়ংক্রিয় চালানোর জন্য সমাধান
Herm

5

শেলের উপর মংডোব ডাটাবেস তালিকাভুক্ত করতে

 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.

0

আমি একটি সমাধান পেয়েছি, যেখানে অ্যাডমিন () / অন্যরা কাজ করে নি।

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()
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.