はじめに
MongoDBは、可用性とスケーラビリティに重点を置いたNoSQLデータベースソリューションです。データは構造化され、JSONドキュメントのコレクションに保存されます。
MongoDBは、固定データ構造を使用しないことで、最新の分散システムでの大容量ストレージ向けの包括的なソリューションを提供します。
このチュートリアルでは、MongoDBクライアントを使用して新しいデータベースを作成する方法を示します。
前提条件
- ターミナルウィンドウ/コマンドラインへのアクセス
- 昇格されたユーザー権限(sudo、root、または管理者)
- 動作しているMongoDBインストール(Centos 8またはUbuntu)
- LinuxまたはWindowsシステム
useを使用してMongoDBデータベースを作成します コマンド
MongoDBコマンドは、MongoDBクライアント内で発行されます シェル 。
1. MongoDBシェルにアクセスするには、ターミナルウィンドウを開き、次のコマンドを実行します。
mongo
これでMongoDBシェルが作成され、データベースコマンドの発行を開始できます。
2. use
を発行することから始めます 指図。 use
コマンドは通常、特定のデータベースに切り替えるために使用されます。ただし、MongoDBは、データベースが存在しない場合は新しいデータベースを作成します。
use example_db
3.システムはすぐに応答し、新しいデータベースに切り替えます。
現在、example_dbという名前の新しく作成されたデータベースを使用しています。
MongoDBでデータベースを一覧表示する方法
1. db
を使用して、現在のデータベースの名前を確認します コマンド:
db
システムにexample_dbが表示されるはずです (または指定した名前)
2. show dbs
を使用して、システム上のすべてのデータベースを一覧表示します コマンド:
show dbs
新しいデータベースがリストされていないことに気付くかもしれません。
新しく作成されたデータベースは空です。このリストに表示するには、データを挿入する必要があります。
insert()コマンドでMongoDBコレクションを追加
MongoDBのコレクションは、他のデータベースアプリケーションのテーブルによく似ています。
次のコマンドは、レコードを作成し、新しく作成されたコレクションに挿入します。 記録 フィールド名と値を含むドキュメントです。新しいデータベースと同様に、このレコードが存在しない場合、MongoDBはそれを作成します:
db.Sample.insert({"SampleValue1" : 255, "SampleValue2" : "randomStringOfText"})
コマンドの構文を詳しく見て、レコードとコレクションがどのように作成されるかを理解しましょう。
-
db.Sample.insert
–これはinsert
です 指図。この例では、名前サンプル データを挿入するドキュメントの名前を表します。ドキュメントがまだ存在しない場合、MongoDBは自動的にドキュメントを作成します。 -
({ })
–括弧のセットは、入力するデータを囲みます。最後に一組の閉じ括弧があることに注意してください。 -
"SampleValue1" : 255, "SampleValue2" : "randomStringOfText"
–レコードに入力するデータの形式を表します。
コマンドを実行すると、次の応答が表示されます。
WriteResult({ "nInserted" : 1})
この応答は、システムが自動的にコレクションを作成したことを確認します レコードが挿入されました 上記のコレクションに。
show dbs
を使用して既存のデータベースを一覧表示する場合 コマンドを実行すると、 example_db データベースがリストに追加されました。
findコマンドを使用してMongoDBにクエリを実行
find
を使用して、MongoDBが挿入コマンドからデータを保存したことを確認できます。 コマンド:
db.Sample.find()
その結果、システムはサンプル内にあるデータを表示します コレクション。