Разница в оболочке MongoDB между show dbs и show database - PullRequest
0 голосов
/ 30 ноября 2018

Согласно документации MongoDb команда оболочки MongoDB:

show dbs

Печать списка всех баз данных на сервере.

и

show databases

Распечатать список всех доступных баз данных.


Я в замешательстве - из-за того, что я прочитал и понял, это не тот же эффекткоманды - верно? show database не является псевдонимом show dbs ?
Возможно, база данных указана в show dbs , которая недоступна и не указана в показать базы данных это правильно?

Если так, то как возможно, что база данных находится на сервере, но недоступна - право доступа пользователя?это то, что стоит за фильтрацией баз данных ?

1 Ответ

0 голосов
/ 01 декабря 2018

Я не думаю, что есть разница между двумя командами.Обе операции вызывают команду listDatabases с одинаковым параметром.

При увеличении уровня журнала команда show dbs регистрируется:

2018-11-30T15:40:59.539-0800 I COMMAND  [conn23] command admin.$cmd appName: "MongoDB Shell" command: listDatabases { listDatabases: 1.0, $clusterTime: { clusterTime: Timestamp(1543621253, 1), signature: { hash: BinData(0, 0000000000000000000000000000000000000000), keyId: 0 } }, $db: "admin" } numYields:0 reslen:708 locks:{ Global: { acquireCount: { r: 22 } }, Database: { acquireCount: { r: 10 } } } protocol:op_msg 38ms

, тогда как show databases регистрируется:

2018-11-30T15:41:01.722-0800 I COMMAND  [conn23] command admin.$cmd appName: "MongoDB Shell" command: listDatabases { listDatabases: 1.0, $clusterTime: { clusterTime: Timestamp(1543621253, 1), signature: { hash: BinData(0, 0000000000000000000000000000000000000000), keyId: 0 } }, $db: "admin" } numYields:0 reslen:708 locks:{ Global: { acquireCount: { r: 22 } }, Database: { acquireCount: { r: 10 } } } protocol:op_msg 5ms

Для справки: MongoDB 3.6.7.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...