「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > SQLは死んだ? mongoDB を使ってみる

SQLは死んだ? mongoDB を使ってみる

2024 年 8 月 5 日に公開
ブラウズ:253

SQL is Dead? Get Started with mongoDB

MongoDB とは:

MongoDB は非リレーショナル データベースです。つまり、データはコレクションとして保存されます。

MongoDB は、バイナリ、10 進数、オブジェクト ID などの追加のデータ型を可能にする JSON のバイナリエンコード形式である BSON (バイナリ JSON) もサポートしています。

MongoDB には、クエリ用に JSON および JavaScript 文法に基づいた独自のクエリ言語があり、MongoDB は非リレーショナル データベースです。つまり、データはコレクションとして保存され、各ドキュメントがレコードを表し、各フィールドが値を表します。

MongoDBのインストール?

最初に mongoDB アカウントにログインします。ログイン後、要件に従ってデータベースの新しいクラスターを作成します。また、mongoDB は、mongoDB を学びたい初心者向けに無料のクラスターを提供しています。 :)

インストール手順:

パッケージ マネージャーのインストール:

  • パッケージ リストを更新します: sudo apt update (Debian ベースのシステムの場合) または同等のもの。
  • MongoDB をインストールします: sudo apt install -y mongodb-org (Debian ベースのシステムの場合)、または他のパッケージ マネージャーの同等のコマンド。
  • MongoDB サービスを開始します: sudo systemctl start mongod.
  • 起動時に MongoDB が起動できるようにします: sudo systemctl Enable mongod.

クラウド インストール (MongoDB Atlas):

  • MongoDB Atlas にサインアップまたはログインします。
  • ガイドに従ってクラスターを作成します。
  • セキュリティ設定を構成し、アプリケーションを接続します。

必要に応じて、データベースの管理と視覚化を容易にするために、MongoDB Compass またはその他の管理ツールをインストールします。

MongoDB の基本的な CRUD?

まず、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" });

MongoDB を使用する利点:

  • スキーマと関係が時間の経過とともに変化する非構造化データや動的データに適しています。
  • MongoDB は、事前定義されたスキーマを必要としないため、より優れたシンプルさと機敏性を提供し、より柔軟で表現力豊かなデータ モデルを可能にします。
  • スケーラブルでパフォーマンスに優れており、大量のさまざまなデータを簡単に管理し、複数のサーバーに分散できます。

この投稿を読んでいただき、ありがとうございます。このようなことをもっと知りたい場合は、私のアカウントをフォローして、ご提案があればコメント欄でお知らせください。

リリースステートメント この記事は次の場所に転載されています: https://dev.to/nikhil27b/sql-is-dead-get-started-with-mongodb-4dc3?1 侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3