MongoDB
 Computer >> コンピューター >  >> プログラミング >> MongoDB

すべてのMongoDBデータベースを反復処理するにはどうすればよいですか?


すべてのMongoDBデータベースを反復処理するには、データベースをadminに切り替える必要があります。以下は、管理者に切り替えてすべてのデータベースに関する情報を取得するためのクエリです

> switchDatabaseAdmin = db.getSiblingDB("admin");
admin
> allDatabaseName = switchDatabaseAdmin.runCommand({ "listDatabases": 1 }).databases;

これにより、次の出力が生成されます

[
   {
      "name" : "admin",
      "sizeOnDisk" : 495616,
      "empty" : false
   },
   {
      "name" : "config",
      "sizeOnDisk" : 98304,
      "empty" : false
   },
   {
      "name" : "local",
      "sizeOnDisk" : 73728,
      "empty" : false
   },
   {
      "name" : "sample",
      "sizeOnDisk" : 1335296,
      "empty" : false
   },
   {
      "name" : "sampleDemo",
      "sizeOnDisk" : 278528,
      "empty" : false
   },
   {
      "name" : "studentSearch",
      "sizeOnDisk" : 262144,
      "empty" : false
   },
   {
      "name" : "test",
      "sizeOnDisk" : 8724480,
      "empty" : false
   }
]

  1. Mongoシェルのすべてのデータベースを一覧表示するにはどうすればよいですか?

    Mongoシェル内のすべてのデータベースを一覧表示するには、showコマンドを使用する必要があります。構文は次のとおりです- show dbs; 上記のMongoDBの構文を実装しましょう。クエリは次のとおりです- > show dbs; 以下は出力です- admin 0.000GB config 0.000GB local 0.000GB sample 0.000GB sampleDemo 0.000GB test 0.003GB MongoDBで新しいデータベースを作成すると、データベースのリストには表示されません。 同じことを確認しましょう。新しいデータベースを作成する-

  2. MongoDBでコンソールをクリアする方法は?

    MongoDBでコンソールをクリアするには、次の2つの構文のいずれかを使用できます。 最初の構文は次のとおりです。これは、キーボードショートカットの使用法です- Ctrl + L 上記のキーを押すと、MongoDBでコンソールをクリアできます。 2番目の構文は次のとおりです- cls 上記の構文を理解するために、それらを1つずつ実装してみましょう。これが私のコンソールのスナップショットです。 最初のクエリは、MongoDBのコンソールをクリアするために次のとおりです- Ctrl+L; 以下は出力です- 上記のサンプル出力を見てください。コンソールはクリアされています。