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

Javaを使用してMongoDBコレクションを削除するにはどうすればよいですか?


drop()を使用して、MongoDBから既存のコレクションを削除できます メソッド。

構文

db.coll.drop()

どこで、

  • db はデータベースです。

  • coll ドキュメントを挿入するコレクション(名前)です

以下に示すように、MongoDBデータベースに3つのコレクションを作成したと仮定します-

> use sampleDatabase
switched to db sampleDatabase
> db.createCollection("students")
{ "ok" : 1 }
> db.createCollection("teachers")
{ "ok" : 1 }
> db.createCollection("sample")
{ "ok" : 1 }
> show collections
sample
students
teachers

次のクエリは、sampleという名前のコレクションを削除します。

> db.sample.drop()
true
> show collections
example
students
teachers

Javaプログラムの使用

Javaでは、 drop()を使用して、現在のコレクション内のを使用してコレクションをドロップできます。 com.mongodb.client.MongoCollectionインターフェースのメソッド。

したがって、Javaプログラムを使用してMongoDBにコレクションをドロップするには-

  • システムにMongoDBがインストールされていることを確認してください

  • 次の依存関係をJavaプロジェクトのpom.xmlファイルに追加します。

<dependency>
   <groupId>org.mongodb</groupId>
   <artifactId>mongo-java-driver</artifactId>
   <version>3.12.2</version>
</dependency>
  • MongoClientクラスをインスタンス化して、MongoDBクライアントを作成します。

  • getDatabase()を使用してデータベースに接続します メソッド。

  • getCollection()を使用して、削除するコレクションのオブジェクトを取得します メソッド。

  • drop()メソッドを呼び出してコレクションを削除します。

import com.mongodb.client.MongoDatabase;
import com.mongodb.client.MongoIterable;
import com.mongodb.MongoClient;
public class DropingCollection {
   public static void main( String args[] ) {
      //Creating a Mongo client
      MongoClient mongo = new MongoClient( "localhost" , 27017 );
      //Connecting to the database
      MongoDatabase database = mongo.getDatabase("mydatabase");
      //Creating multiple collections
      database.createCollection("sampleCollection1");
      database.createCollection("sampleCollection2");
      database.createCollection("sampleCollection3");
      database.createCollection("sampleCollection4");
      //Retrieving the list of collections
      MongoIterable<String> list = database.listCollectionNames();
      System.out.println("List of collections:");
      for (String name : list) {
         System.out.println(name);
      }
      database.getCollection("sampleCollection4").drop();
      System.out.println("Collection dropped successfully");
      System.out.println("List of collections after the delete operation:");
      for (String name : list) {
         System.out.println(name);
      }
   }
}

出力

List of collections:
sampleCollection4
sampleCollection1
sampleCollection3
sampleCollection2
Collection dropped successfully
List of collections after the delete operation:
sampleCollection1
sampleCollection3
sampleCollection2

  1. 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 {

  2. Javaを使用してMongoDBデータベース内のすべてのコレクションを一覧表示するにはどうすればよいですか?

    show collectionsを使用して、データベース内の既存のすべてのコレクションのリストを印刷できます。 例 以下に示すように、MongoDBデータベースに3つのコレクションを作成したと仮定します- > use sampleDatabase switched to db sampleDatabase > db.createCollection("students") { "ok" : 1 } > db.createCollection("teachers") { "ok" : 1 }