2016-05-10 9 views
0

私のMongoDBには100を超えるデータベースがあります。
show dbsコマンドを使用すると、画面にすべてのデータベース名が入力され、特定のデータベースを見つけるのが難しくなります。
(%SUBSTR% 'のようなデータベースを表示して)特定のデータベースを表示するためにMySQLで照会できるので、特定の部分文字列を含むデータベースのみを表示する方法。MongoDB:MySQLのようなデータベースを表示

答えて

1

別のオプションは次のとおりです。

> db.getMongo().getDBNames().forEach(
    function(databaseName) { 
     if (databaseName.match(/SUBSTR/i)) 
     print(databaseName); 
    } 
); 

> var showdbs = function(pattern) { 
    db.getMongo().getDBNames().forEach(
     function(databaseName) { 
     if (databaseName.match(new RegExp(pattern, 'i'))) 
      print(databaseName); 
    }); 
    }; 

> showdbs('SUBSTR'); // ALL: showdbs(); 
2

このようなオプションはありません。しかし、あなたの問題は、txtファイルに結果を出力し、後であなたがショーのDBSコマンドを与えて終了することができますモンゴシェルで

$ mongo | tee outnew.txt 

それを開くことで解決することができます。

mongo> show dbs; 
mongo> exit 

次に、geditを使用して、またはoutnew.txtファイルにアクセスします。 助けてくれることを願っています。

0

* nix OSを使用している場合は、次のコマンドを実行できます。

mongo --eval "db.adminCommand('listDatabases')['databases']" | grep "SUBSTR" 

注:このコマンドを実行するには、管理者である必要があります。

関連する問題