MongoDBドロップデータベース[コード例付き]
公開: 2020-09-23MongoDBは、最も一般的に使用されているオープンソースのNoSQLデータベースの1つです。 C++で書かれています。 MongoDBのdropdatabaseメソッドについて詳しく説明する前に、NoSQLデータベースについて少し学びましょう。 NoSQLデータベースは、固定スキーマがないため、リレーショナルテーブルとはまったく異なります。 NoSQLデータベースのデータは、通常、ドキュメント、キーと値のペア、ワイド列ストア、またはデータモデルに基づくグラフに格納されます。
MongoDBのようなNoSQLデータベースは、リアルタイムWebアプリケーションで人気があり、ビッグデータで計算を実行します。 MongoDBは、データへのアクセスとスケーリングをすばやく実行できます。 ただし、NoSQLデータベースでは、トランザクションの実行の安全性が低下しています。 MongoDBにはさまざまな組み込み関数があり、優れたパフォーマンスと簡単なスケーラビリティを保証します。 この記事では、MongoDBドロップデータベースがどのように機能するかを学習します。
目次
MongoDBデータベースとは何ですか?
MongoDBのデータベースは、コレクションのコンテナーとして機能します。 コレクションは、リレーショナルデータベース管理システムのテーブルに似ています。 それらは、さまざまなフィールドで構成されるドキュメントのクラスターです。 ドキュメントは、キーと値のペアをデータベースに保存します。
MongoDBの主な機能
MongoDBが人気を博している理由はいくつかあります。 MongoDBの顕著な機能のいくつかを見てみましょう。
- MongoDBは、NoSQLデータベースであるため、高い柔軟性を提供します。 それはドキュメント指向です。
- 存在するキーと値のペアは、ドキュメント内のフィールドへのインデックスとして機能します。
- 大規模なデータベースは、MongoDBに存在するシャーディング機能によって小さなインスタンスに分割されます。 シャーディングは、多数のマシンにデータを分散するプロセスです。 これにより、大規模なデータセットが単一のサーバーに依存しないようになります。 たとえば、システムのRAMよりも大きいデータセットがあるとします。 シャーディングにより、このデータセットをより小さなインスタンスに分割して、ドライブのI/O容量へのストレスを最小限に抑えることができます。
- MongoDBの範囲クエリには、ドキュメント内の必要なフィールドを返すオプションがあります。
- MongoDBはレプリケーションをサポートしています。これは、データを安全に保ち、常に利用できるようにするための重要な機能です。 したがって、メンテナンス作業のためのダウンタイムはありません。
- MongoDBはデータをシャードに配置するため、自動負荷分散構成があります。
読む: MongoDBプロジェクトのアイデアとトピック
RDMSに対するMongoDBの利点
- MongoDBは、リレーショナルデータベース管理システムとは異なり、スキーマがないため、さまざまなドキュメントを保持できます。
- 各オブジェクトの構造は明確です。
- MongoDBは内部メモリを使用してデータを保存し、アクセスを高速化します。
- 複雑な結合は存在せず、データ要素を簡単に調整できます。
- MongoDBに保存されているデータベースは、簡単に拡張できます。
- MongoDBのユースケース。
- MongoDBは、ビッグデータに対してさまざまな操作を実行するためのプラットフォームを提供します。
- MongoDBは、コンテンツの管理と配信の実行を容易にします。
- これは、ユーザーデータの膨大なチャンクを管理するのに役立ちます。
- MongoDBは、Webアプリケーションの構築に使用されています。
読む: MongoDBの将来の範囲

MongoDBドロップデータベース
MongoDBには、さまざまなユーザーのニーズに対応できるいくつかの機能があります。 使用するデータベースを簡単に選択し、コレクションを作成し、コレクションにドキュメントを挿入できます。 また、ストレージサイズを確認し、コレクション内のすべてのレコードを表示し、ユーザーロールを更新するオプションもあります。 この記事では、MongoDBで最もよく使用される機能の1つであるDropデータベースについて説明します。

MongoDBでは、メソッドdb.dropDatabase()を使用して現在のデータベースを削除し、それに関連付けられているすべてのファイルを削除します。 ただし、このコマンドはデータベースに関連付けられているユーザーを削除しません。
構文:
db.dropDatabase()
このメソッドは、オプションのパラメーター「writeConcern」を取ります。これは、過半数のデフォルトの書き込み懸念事項を使用する場合は省略できます。 データベースが選択されていない場合、dropDatabase()メソッドはデフォルトの「テスト」データベースを削除します。
例を使用して、MongoDBドロップデータベースがどのように機能するかを理解しましょう。
コマンドshowdbsを使用して、使用可能なすべてのデータベースのリストを確認できます。
> showdbs//既存のすべてのデータベースを表示するコマンド
顧客0.17325GB
アカウント0.21034GB
テスト0.12329GB
たとえば、上記のリストからデータベース「customers」を削除するとします。 既存の「顧客」データベースのMongoDBドロップデータベースのコマンドは次のようになります。
>顧客//コマンドを使用して顧客データベースを選択します
dbの顧客に切り替えました
> db.dropDatabase()//顧客データベースを削除するために使用されるコマンド
{「ドロップ」:「顧客」、「OK」:1}
利用可能なデータベースのリストを再度表示して、「顧客」データベースがMongoDBサーバーから削除されていることを確認できます。
> showdbs//既存のすべてのデータベースを表示するコマンド
アカウント0.21034GB
テスト0.12329GB
MongoDBにデータベースをドロップする方法は、冗長データベースを削除するときに非常に役立ちます。 たとえば、使用されなくなったデータベースがある場合、メモリを消費するため、データベースを削除する可能性があります。 したがって、dropDatabase()メソッドは、NoSQLデータベースであるMongoDBの不可欠な部分です。

チェックアウト: MongoDBでのCRUD操作:例を含むチュートリアル
まとめ
この記事を読むと、既存のMongoDBデータベースを削除するという明確なアイデアが得られます。 開発者は、MongoDBがデータベースをドロップする方法を知る必要があります。 ビッグデータの人気が高まるにつれ、非リレーショナルデータベースは大規模なサンプルセットを処理する上で重要な役割を果たします。 データサイエンスとフルスタック開発の分野の専門家は、NoSQLデータベース管理システムであるMongoDBをよく使用します。 MongoDBは、Java、JavaScript、Pythonなどの一般的な言語で使用できます。 MongoDBを知り、MongoDBのさまざまな方法について十分な知識を持っていると、夢のキャリアを築くのに役立ちます。
MongoDBに興味があり、いくつかのオンラインコースを探している場合は、ビッグデータプログラムのソフトウェア開発スペシャライゼーションのPGディプロマをチェックしてください。 -ワークショップでは、トップ企業との400時間以上の厳格な学習と就職支援。
このコースでは、250時間以上のオンライン教育と、業界の専門家との1対1のセッションを提供しています。 このコースは、upGradの対象分野の専門家によってキュレーションされ、トップIT企業、製品ベースの企業、および新興企業からの配置の機会を提供します。
世界のトップ大学からオンラインでソフトウェア開発コースを学びましょう。 エグゼクティブPGプログラム、高度な証明書プログラム、または修士プログラムを取得して、キャリアを早急に進めましょう。
