답변:
mongoDB 콘솔에 모든 데이터베이스를 나열하는 것은 명령을 사용하고 show dbs
있습니다.
이에 대한 자세한 정보는 mongo 쉘 에서 사용할 수있는 Mongo Shell 명령 헬퍼 를 참조하십시오 .
db
현재 데이터베이스가 표시되는 것을 혼동하는 사람 (나 같은 사람)에게는 test
여기에 설명되어있는이 페이지의 명령을 통해 나열되지 않습니다. stackoverflow.com/q/38726310/73226
mongo
( mongo --nodb
데이터베이스에 연결하지 않기 위해) 커맨드 라인 에 입력하여 쉘을 얻는다
show dbs
, 문서에 갔을 때 show dbs
어디에서나 명령을 찾을 수 없었기 때문에 간단한 것으로 여기에 와야했습니다 . '문서'는 때때로 매우 실망 스러울 수 있습니다.
--eval
대화 형 쉘에서만 작동하지 않습니다 . 이 답변의 옵션이 작동합니다 (출력 형식이 다름) stackoverflow.com/a/32192253/1837991
명령 행 문제에서
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
}
쉘에 mongodb 데이터베이스를 나열하려면
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.
admin () / others가 작동하지 않는 솔루션을 찾았습니다.
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
몽고 콘솔에 있으며, 질문을 게시하기 전에 mongodb 태그 위키 의useful links
섹션을 통해 가십시오. 때로는 솔루션에 더 빨리 도달하는 데 도움이 될 수 있습니다.