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

MongoDBシェルからすべてのデータベースを操作するにはどうすればよいですか?


MongoDBシェルからすべてのデータベースを操作するには、adminCommand()とともにlistDatabasesを使用できます。

サンプルデータベースの「テスト」を使用しているとしましょう。最初に、dbコマンドを使用して現在のデータベースを確認します。

以下は、現在のデータベースを取得するためのクエリです

> db;

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

Test

以下は、Mongoシェルからすべてのデータベースを操作するためのクエリです

> var allDatabaseList = db.adminCommand('listDatabases');

次に、すべてのデータベースを印刷するためにprintjson()を使用する必要があります。以下はクエリです

> printjson (allDatabaseList);

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

{
   "databases" : [
      {
         "name" : "admin",
         "sizeOnDisk" : 495616,
         "empty" : false
      },
      {
         "name" : "config",
         "sizeOnDisk" : 98304,
         "empty" : false
      },
      {
         "name" : "local",
         "sizeOnDisk" : 73728,
         "empty" : false
      },
      {
         "name" : "sample",
         "sizeOnDisk" : 1388544,
         "empty" : false
      },
      {
         "name" : "sampleDemo",
         "sizeOnDisk" : 278528,
         "empty" : false
      },
      {
         "name" : "studentSearch",
         "sizeOnDisk" : 262144,
         "empty" : false
      },
      {
         "name" : "test",
         "sizeOnDisk" : 9695232,
         "empty" : false
      }
   ],
   "totalSize" : 12292096,
   "ok" : 1
}

  1. Javaを使用してMongoDBコレクションからすべてのドキュメントを取得するにはどうすればよいですか?

    find()を使用して、MongoDBの既存のコレクションからドキュメントを取得できます メソッド。 構文 db.coll.find() どこで、 db はデータベースです。 coll ドキュメントを挿入するコレクション(名前)です 例 次のドキュメントを含むstudentsという名前のコレクションがMongoDBデータベースにあると仮定します- {name:"Ram", age:26, city:"Mumbai"} {name:"Roja", age:28, city:"Hyderaba

  2. Javaを使用してすべてのMongoDBデータベースのリストを取得するにはどうすればよいですか?

    MongoDBでは、showdbsコマンドを使用してデータベースのリストを表示できます > show dbs admin config local myDatabase sampleDatabase students test testDB Javaでは、 getDatabaseNames()を使用して、MongoDb内のすべてのデータベースのリストを取得できます。 メソッド。 例 import com.mongodb.client.MongoIterable; import com.mongodb.MongoClient; public class ListOfDatabases {