ホームページ > ウェブフロントエンド > jsチュートリアル > SQLは死んだ? mongoDB を使ってみる

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

WBOY
リリース: 2024-07-19 05:23:45
オリジナル
703 人が閲覧しました

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: "john.doe@example.com" });

// Insert multiple documents into a collection
db.users.insertMany([
    { name: "Jane Smith", age: 25, email: "jane.smith@example.com" },
    { name: "Michael Johnson", age: 40, email: "michael.johnson@example.com" }
]);
ログイン後にコピー

読む (ドキュメントを見つける)
コレクションからデータを取得するには、オプションのクエリ条件を指定して 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: "john.doe.updated@example.com" } }
);

// 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 は、事前定義されたスキーマを必要としないため、より優れたシンプルさと機敏性を提供し、より柔軟で表現力豊かなデータ モデルを可能にします。
  • スケーラブルでパフォーマンスが高く、大量の異なるデータを簡単に管理し、複数のサーバーに分散できます。

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

以上がSQLは死んだ? mongoDB を使ってみるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート