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

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

Jul 19, 2024 am 05:23 AM

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() メソッドを使用します。

1

2

3

4

5

6

7

8

// 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() メソッドを使用します。

1

2

3

4

5

6

7

8

// 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() メソッドを使用します。

1

2

3

4

5

6

7

8

9

10

11

// 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() メソッドを使用します。

1

2

3

4

5

// 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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

JavaScriptの文字列文字を交換します JavaScriptの文字列文字を交換します Mar 11, 2025 am 12:07 AM

JavaScriptの文字列文字を交換します

カスタムGoogle検索APIセットアップチュートリアル カスタムGoogle検索APIセットアップチュートリアル Mar 04, 2025 am 01:06 AM

カスタムGoogle検索APIセットアップチュートリアル

例JSONファイルの例 例JSONファイルの例 Mar 03, 2025 am 12:35 AM

例JSONファイルの例

8見事なjQueryページレイアウトプラグイン 8見事なjQueryページレイアウトプラグイン Mar 06, 2025 am 12:48 AM

8見事なjQueryページレイアウトプラグイン

10 jQuery構文蛍光物 10 jQuery構文蛍光物 Mar 02, 2025 am 12:32 AM

10 jQuery構文蛍光物

独自のAjax Webアプリケーションを構築します 独自のAjax Webアプリケーションを構築します Mar 09, 2025 am 12:11 AM

独自のAjax Webアプリケーションを構築します

' this' JavaScriptで? ' this' JavaScriptで? Mar 04, 2025 am 01:15 AM

' this' JavaScriptで?

10 JavaScript&JQuery MVCチュートリアル 10 JavaScript&JQuery MVCチュートリアル Mar 02, 2025 am 01:16 AM

10 JavaScript&JQuery MVCチュートリアル

See all articles