MongoDB は非リレーショナル データベースです。つまり、データはコレクションとして保存されます。
MongoDB は、バイナリ、10 進数、オブジェクト ID などの追加のデータ型を可能にする JSON のバイナリエンコード形式である BSON (バイナリ JSON) もサポートしています。
MongoDB には、クエリ用に JSON および JavaScript 文法に基づいた独自のクエリ言語があり、MongoDB は非リレーショナル データベースです。つまり、データはコレクションとして保存され、各ドキュメントがレコードを表し、各フィールドが値を表します。
最初に mongoDB アカウントにログインします。ログイン後、要件に従ってデータベースの新しいクラスターを作成します。また、mongoDB は、mongoDB を学びたい初心者向けに無料のクラスターを提供しています。 :)
パッケージ マネージャーのインストール:
クラウド インストール (MongoDB Atlas):
必要に応じて、データベースの管理と視覚化を容易にするために、MongoDB Compass またはその他の管理ツールをインストールします。
まず、MongoDB がインストールされ、実行されていることを確認します。 MongoDB シェルまたは MongoDB Compass などの MongoDB クライアントを使用して MongoDB に接続できます。
MongoDB では、データが最初に保存されるときにデータベースとコレクションが暗黙的に作成されます。特定のデータベースに切り替えるか、データベースを明示的に作成するには、次のコマンドを使用します: (use mydatabase)
コレクション (リレーショナル データベースのテーブルに相当) にデータを挿入するには、insertOne() メソッドまたは insertMany() メソッドを使用します。
// Insert a single document into a collection db.users.insertOne({ name: "John Doe", age: 30, email: "[email protected]" }); // Insert multiple documents into a collection db.users.insertMany([ { name: "Jane Smith", age: 25, email: "[email protected]" }, { name: "Michael Johnson", age: 40, email: "[email protected]" } ]);
読む(ドキュメントを探す)
コレクションからデータを取得するには、オプションのクエリ条件を指定して find() メソッドを使用します:
// Find all documents in a collection db.users.find(); // Find documents matching specific criteria (e.g., find users older than 35) db.users.find({ age: { $gt: 35 } }); // Find a single document by its _id db.users.findOne({ _id: ObjectId("insert-id-here") });
更新 (ドキュメントの更新)
コレクション内のドキュメントを更新するには、updateOne() または updateMany() メソッドを使用します。
// Update a single document matching a query db.users.updateOne( { name: "John Doe" }, { $set: { age: 31, email: "[email protected]" } } ); // Update multiple documents matching a query db.users.updateMany( { age: { $lt: 30 } }, { $set: { status: "inactive" } } );
削除(文書の削除)
コレクションからドキュメントを削除するには、deleteOne() メソッドまたは deleteMany() メソッドを使用します。
// Delete a single document matching a query db.users.deleteOne({ name: "John Doe" }); // Delete multiple documents matching a query db.users.deleteMany({ status: "inactive" });
この投稿を読んでいただき、ありがとうございます。このようなことをもっと知りたい場合は、私のアカウントをフォローして、ご提案があればコメント欄でお知らせください。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3