でデータベースとコレクションを作成する方法 MongoDB

⚡ スマートサマリー

データベースとコレクションの作成方法 MongoDB これは、データを保存する最初の基本的なステップです。このリソースでは、use コマンドを使用したデータベースの作成、insert() を使用したコレクションの作成、ドキュメントの追加について説明し、さらに find() と drop を使用したドキュメントの読み取りへと拡張します。ping コレクションとデータベース。

  • 🗄️ データベースの作成: useコマンドはデータベースを作成し、そのデータベースに切り替えます。
  • 📁 コレクションを作成する: 最初のレコードを挿入すると、コレクションが自動的に作成されます。
  • ドキュメントを挿入する: insert() コマンドは、フィールド名と値を指定してドキュメントを追加します。
  • 🔍 文書を読む: find() メソッドは、保存されているドキュメントを照会して返します。
  • 🗑️ 落とす: drop() はコレクションを削除し、dropDatabase() はデータベースを削除します。

データベースとコレクションを作成する MongoDB

In MongoDBまず、基本的な手順として、データベースとコレクションを用意する必要があります。データベースはすべてのコレクションを格納するために使用され、コレクションはすべてのドキュメントを格納するために使用されます。ドキュメントには、関連するフィールド名とフィールド値が含まれます。

上記のスナップショットは、ドキュメントがどのように見えるかの基本的な例を示しています。ドキュメントのフィールド名は「Employeeid」と「EmployeeName」で、フィールド値はそれぞれ「1」と「Smith」です。その後、多数のドキュメントがコレクションを構成します。 MongoDB.

useコマンドでデータベースを作成する

でのデータベースの作成 MongoDB 「」を発行するのと同じくらい簡単ですつかいます” コマンドを使用します。次の例は、その実行方法を示しています。

useコマンドを使用してデータベースを作成する

Code 説明:

  • その "使用" コマンドはデータベースを作成するために使用されます MongoDBデータベースが存在しない場合は、新しいデータベースが作成されます。

コマンドが正常に実行されると、以下の出力が表示されます。

出力:

useコマンドを使用してデータベースを作成する

MongoDB データベースが作成されると、自動的にデータベースに切り替わります。

insert() を使用してコレクション/テーブルを作成する

コレクションを作成する最も簡単な方法は、レコード(フィールド名と値で構成されるドキュメント)をコレクションに挿入することです。コレクションが存在しない場合は、新しいコレクションが作成されます。以下の例は、その方法を示しています。

db.Employee.insert
(
	{
		"Employeeid" : 1,
		"EmployeeName" : "Martin"
	}
)

Code 説明:

  • 上で見たように、 "入れる" コマンドを実行すると、コレクションが作成されます。

insert() コマンドを使用してドキュメントを追加する

MongoDB 提供する insert() コマンド コレクションにドキュメントを挿入します。次の例は、その方法を示しています。

ステップ1) 「挿入」コマンドを記述してください。

ステップ2) 「挿入」コマンド内に、作成するドキュメントに必要なフィールド名とフィールド値を追加します。

insert() コマンドを使用してドキュメントを追加する

Code 説明:

  1. コマンドの最初の部分は「挿入ステートメントこれは、ドキュメントをコレクションに挿入するために使用されるステートメントです。
  2. ステートメントの2番目の部分は、フィールド名とフィールド値を追加することです。つまり、コレクション内のドキュメントに何が含まれるかを指定します。

コマンドが正常に実行されると、以下の出力が表示されます。

出力:

insert() コマンドを使用してドキュメントを追加する

出力には、実行された操作が挿入操作であり、1 つのレコードがコレクションに挿入されたことが示されています。

ドキュメントをクエリする方法 MongoDB find() を使用する

文書を挿入した後、次のステップはそれらを読み返すことです。 MongoDB コレクション内のドキュメントを照会するための find() メソッドを提供します。これは、CRUD (作成、読み取り、更新、削除) における「読み取り」操作に相当します。

従業員コレクション内のすべてのドキュメントを表示するには、以下のコマンドを実行してください。

db.Employee.find()

find() の出力は、1行では読みにくい場合があります。ドキュメントを整形して読みやすい構造で表示するには、pretty() メソッドを追加します。

db.Employee.find().pretty()

クエリ条件を渡すことで結果を絞り込むこともできます。たとえば、Employeeidが1の従業員のみを検索するには、find()にフィールドと値のペアを渡します。

db.Employee.find({ "Employeeid" : 1 })

Code 説明:

  • 引数なしの find() は、コレクション内のすべてのドキュメントをカーソルとして返します。
  • {“Employeeid”: 1} のようなフィールドと値のペアを渡すと、その条件に一致するドキュメントのみが返されます。
  • findOne() メソッドも同様に動作しますが、カーソルではなく、最初に一致したドキュメントのみを返します。

この読み取り操作は、ストレージに保存されたデータを取得する最も一般的な方法です。 MongoDB コレクション。

コレクションとデータベースを削除する方法 MongoDB

コレクションやデータベースが不要になった場合、 MongoDB 削除するには、データベースに切り替えて drop() メソッドを実行します。単一のコレクションを削除するには、そのデータベースに切り替えて drop() メソッドを実行します。

db.Employee.drop()

これにより、従業員コレクションとそのすべてのドキュメントが削除されます。コマンドは終了します。 true コレクションが正常に削除されたとき。

現在のデータベース全体を削除するには、dropDatabase() コマンドを実行します。

db.dropDatabase()

これにより、現在使用しているデータベースとそのすべてのコレクションが削除されます。削除する前に、以下の注意事項に留意してください。ping:

  • ドロップping これは永続的な変更であり、元に戻すことはできません。そのため、重要なデータは事前​​にバックアップしてください。
  • dropDatabase() を実行する前に、正しいデータベースに接続されていることを確認してください。
  • これらのコマンドは、特に本番環境では慎重に使用してください。

よくあるご質問

はい。AIアシスタントは平易な英語のリクエストを MongoDB insert()、find()、update()などのシェルコマンド。生成されたクエリを確認し、実際のデータで実行する前にテストしてください。

はい。AIツールはSQL文を同等の言語に変換できます。 MongoDB 検索、挿入、集計コマンド。これは、リレーショナルデータベースから移行する開発者にとって役立ちますが、複雑な結合は埋め込みドキュメントへの手動による再構築が必要になる場合があります。

insert() は 1 つまたは複数のドキュメントを追加できますが、現在は旧式です。insertOne() は単一のドキュメントを追加し、insertMany() は複数のドキュメントを追加します。新しいメソッドはより明確な確認応答を返すため、現在では推奨されています。

updateOne() または updateMany() をフィルターと $set 演算子とともに使用します。たとえば、db.Employee.updateOne({Employeeid:1}, {$set:{EmployeeName:”John”}}) は、一致するドキュメントの名前を変更します。