MongoDBは広く使用されているNoSQLカテゴリであるため、非リレーショナルタイプのデータベースです。 MongoDBは、SQLメカニズムに従ってデータを保存および取得しません。従来のデータベース管理システムはデータを表形式で保存しますが、MongoDBはデータをJSONドキュメントに保存します。 MongoDBは非構造化データを処理し、データを操作するための適切に構造化されたメカニズムを提供します。
MongoDBは、無料のオープンソースデータベース管理システムです。したがって、Linuxベースのオペレーティングシステムに適しています。 Linuxカーネルをベースにしたディストリビューションを入手することで、Linuxシステムを利用できます。 DebianはLinuxで最も使用されているディストリビューションの1つであり、Debianから派生したディストリビューションは数十あります。
この記事では、MongoDBをDebian 11(Bullseye)にインストールするためのシーケンシャルガイドを提供します。
Debian 11(Bullseye)にMongoDBをインストールする方法
ここでは、Debian11システムでMongoDBを取得するために必要な手順を説明します。
ステップ1: まず、次のコマンドを使用して、MongoDBのGPGキーをインポートします。 GPGキーは、インストールされているDebian(または任意のプログラム)を認証するためにAPTによって必要とされます。そのためには、以下に説明するコマンドを実行してGPGキーを取得できます。
$ wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -

注: インストール時、5.0はMongoDBの最新バージョンです。プロジェクトサイトから任意のバージョンのGPGキーを取得できます。
ステップ2:あなた システムにDebianリポジトリを追加する必要があります。
そのためには、 source.listを作成します /etc/apt/sources.list.d/にあるMongoDBのファイル MongoDBのリポジトリへのリンクを追加します。以下に示すコマンドは、ファイルを取得し、MongoDBのリポジトリへのリンクを追加するのに役立ちました:
$ echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/5.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-5.0.list

注: repo.mongodb.orgに移動すると、最新のリポジトリを取得できます。
ステップ3: 最初の2つの手順を実行した後、次のコマンドを使用してDebianシステムリポジトリを更新します。
$ sudo apt update

そして、次のコマンドを発行してMongoDBをインストールします。
$ sudo apt install mongodb-org

パッケージがインストールされたら、次のコマンドを使用してインストールを確認します。
$ mongod --version

ステップ4: 再起動するたびにサービスを準備するのに役立つため、mongodbサービスを有効にすることをお勧めします。これを行うには、次のコマンドを実行します。
$ sudo systemctl enable --now mongod

下記のコマンドを使用して、サービスのステータスを確認してください。
$ sudo systemctl status mongod

Debian11でMongoDBを使用する方法
このセクションには、任意のデータベースで実行されるいくつかの基本的な操作が含まれています。 Debian 11でMongoDBの使用を開始するには、次のコマンドを使用してmongoシェルにアクセスする必要があります。
$ mongo


mongoコンソールにアクセスした後、次の操作を実行するために進んでいます:挿入/取得/削除/更新。
- データベースとコレクションを作成する
MongoDBの使用を開始するには、データベースとそのコレクションが必要です。まず、 linuxという名前のデータベースを作成しました。 フォス 。
> use linuxfoss

注: たとえば、データベースが同じ名前ですでに存在する場合です。次に、複製を作成する代わりに、上記のコマンドでそのデータベースに切り替えます。
ここで提供されるコマンドは、 staffという名前のコレクションを作成します linuxfoss データベース。
> db.createCollection("staff")

- ドキュメントを挿入
まず、MongoDB内にいくつかのデータが必要であり、そのデータに対する操作の実行を開始します。 MongoDBはデータをドキュメントの形式で保存するため、次のコマンドは2つのドキュメントをスタッフに追加します linuxfossのコレクション データベース。
> db.staff.insert([{_id:1, name:"John"}, {_id:2, name:"Alen"}])

- ドキュメントを取得する
ドキュメントを取得するには、MongoDBのfind()メソッドを使用します。 スタッフからデータを取得した経験があります 以下に示すコマンドを発行して収集します。
> db.staff.find()

- ドキュメントを更新
更新は、データベースで実行されるもう1つの主要な操作です。 スタッフを使用しているため (コレクション名として)および linuxfoss (データベース名として)したがって、次のクエリは名前を更新します idフィールド値が「1」に等しいドキュメントの 「。
> db.staff.update({_id:1}, {$set :{name:"Sam"}})

スタッフのコンテンツを取得して、変更を確認します コレクションとそれを見ることができます
> db.staff.find()

- ドキュメントを削除する
削除のために、MongoDBは remove()のサポートを提供します 方法。スタッフのコレクションから、以下に提供されているmongoコマンドにより、id=2のドキュメントが削除されます。
> db.staff.remove({_id: 2})

MongoDBは、ドキュメントを操作するための広範なサポートを提供します。ただし、ここで提供される方法は、データベース管理システムの基本です。
Debian11からMongoDBを削除する方法
MongoDBは、従来のデータベース管理システムと比較して独特の機能を提供しますが。ただし、DebianシステムからMongoDBを削除することを計画している場合は、次のコマンドを使用できます。
$ sudo apt remove mongodb-org

結論
データベースのNoSQLカテゴリであるMongoDBは、世界中で広く使用されているDBMSとして登場しました。それらが出現した理由は、MongoDBが非構造化データを処理し、保存されたデータに対していくつかの操作を実行できるだけでなく、保存できる方法にあります。この投稿では、DebianにMongoDBをインストールして使用する方法のデモンストレーションを提供します。以下を実行することで、Debianで最新バージョンのMongoDBを利用できます。また、mongoシェルを使用してデータベースのいくつかの基本的な操作を実行しました。データベース管理システムを選択する場合は、MongoDBを試す必要があることをお勧めします。