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

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

SQLデータベースエンジンはデータをテーブルに編成しますが、MongoDBはそのデータをコレクションに格納します。ただし、従来のエンジンと同様に、組織の最高レベルを指すために「データベース」という用語を使用します。

データベースプログラムを操作するときに最初に学びたいタスクの1つは、データベースとテーブル/コレクションを作成する方法です。MongoDBを使用している場合は、データベースを作成してコレクションを挿入する方法を正確に理解するために読んでください。

MongoDBの初期設定

MongoDBシェルmongoshを使用して、MongoDBにデータベースとコレクションを作成できます。これを専用ツールとしてダウンロードしてインストールできます。

または、MongoDBのデスクトップアプリであるMongoDBCompassを使用してアクセスすることもできます。これは、データベースとそれに関連するコレクションを表示できる多用途のGUIツールです。また、MongoDBの機能を使用するためのオプションのグラフィカルインターフェイスも提供します。したがって、データベースやコレクションを作成するためにテキストコマンドを入力したくない場合は、このオプションが適しています。

それでも、このチュートリアルでは両方のオプションの使用方法を学習します。

開始するには、MongoDBツールのダウンロードページにアクセスして、MongoDBシェルの最新バージョンをダウンロードしてインストールします。

代わりにデスクトップアプリを入手するには、同じページを下にスクロールします。次に、MongoDB Compassセクションを開き、[ダウンロード]ボタンをクリックします。

MongoDBコンパス内のMongoDBシェルへのアクセス

専用シェルではなくGUIデスクトップアプリ内でMongoshにアクセスする場合:

  1. インストールしたら、MongoDBCompassを開きます。
  2. アプリの左下隅にある> _MONGOSHをクリックして、シェルをアクティブにします。
  3. アプリの下部にある3つの水平バーを上にドラッグして、シェルインターフェイスを展開します。

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

MongoDBシェルを使用してデータベースとコレクションを作成する方法

MongoDB Shellは、データベースと通信するための一連のテキストコマンドを受け入れます。

関連:FlaskアプリをCouchDBに接続する方法:NoSQLデータベース

ただし、MongoDBのデータベースは、コレクションなしでは物理的に存在しません。基本的に、新しいデータベースは、コレクションを挿入したときにのみMongoDBCompassに表示されます。

データベースの作成

MongoDBCompassまたはMongoDBShellアプリのいずれかで、次のコマンドを使用してデータベースを作成します。

use mynewdatabase

上記のコマンドを実行すると、MongoDBはデフォルトで新しいデータベースを開始して選択します。そのため、新しいデータベースのスコープ内ですぐに動作を開始します。別のデータベースに切り替えない限り、実行するコードはすべてこの新しいデータベースに影響します。

モンゴッシュでコレクションを作成する方法

MongoDBのコレクションは、SQLの関連テーブルのグループと考えることができます。

新しいデータベースを表示して使用できるようにするには、少なくともコレクションをデータベースに挿入する必要があります。MongoDBシェルで空のコレクションを作成するためのコマンドは次のとおりです。

db.createCollection(name)

ここで、nameは、作成するコレクションの名前を表す文字列です。たとえば、選択したデータベースにMUOというコレクションを作成するには、次のようにします。

db.createCollection("MUO")

関連:MongoDBでドキュメントを作成する方法

:SQLデータベースに多数のテーブルを作成できるのと同様に、MongoDBでは必要な数のコレクションを作成できます。

MongoDBデータベースにデータを挿入する方法

ほとんどのNoSQLデータベースと同様に、MongoDBはデータをJSONオブジェクトとして挿入します。これはキーと値のペアです。

以前に作成したコレクションにデータを挿入するには:

db.MUO.insertOne({FirstName: "Idowu"})

MongoDBコンパスを使用したデータベースとコレクションの作成

すでにインストールしている場合は、PCでMongoDBCompassを起動します。

次に、GUIオプションを使用してデータベースとコレクションを作成するための次の手順に従います。

  1. [接続]をクリックして、既存のデータベースをロードします。
  2. 左上隅にある[データベースの作成]をクリックします。

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

  3. [データベース名]フィールドに希望のデータベース名を入力します。
  4. MongoDBではデータベースの作成を完了するためにコレクションが必要なため、[コレクション名]フィールドにも入力します。
  5. [データベースの作成]をクリックして、新しいデータベースとコレクションを取得します

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

MongoDB Compassビューを更新することで、MongoDBがデータベースとコレクションを作成したことを確認できます。これを行うには、左側のサイドバーの右上隅にある更新(円形矢印)アイコンをクリックします。

アプリのサイドバーには、データベースのリストも表示されます。データベースをクリックして、その中のコレクションを表示します。

MongoDBを最大限に活用する

やることリストを保存するために使用する場合でも、より複雑なアプリのバックエンドとして使用する場合でも、MongoDBは簡単です。もちろん、データベースとコレクションを作成する以外に、できることはまだたくさんあります。

シェルオプションを使用している場合でも、MongoDB CompassのGUIを使用している場合でも、データの追加、クエリの実行、データの削除、更新を行うことができます。これらの一般的なアクションは、新しいNoSQLデータベースエンジンを理解するのに最適です。


国際プログラマーの日とは何ですか?今年を祝う3つの方法

国際プログラマーの日とは何ですか?今年を祝う3つの方法

国際的なお祝いの日は、社会的問題、歴史的な日、およびそれぞれのキャリアを認識するための良い方法です。国際プログラマーの日は、プログラマーが日常生活を改善するために果たす役割を祝います。私たちが住んでいる文明の世界は、プログラマーの努力の賜物です。

GitHubコパイロット:コーディングAI

GitHubコパイロット:コーディングAI

あなたがプログラマーなら、長いプログラムを書くことに疲れ果ててしまう可能性が十分にあります(またはあなたはそうするでしょう!)そしておそらくあなたは自分自身に疑問に思ったことでしょう。

Gitで新しいブランチを作成する方法

Gitで新しいブランチを作成する方法

ブランチは、プログラミング、特にGitのバージョン管理の概念の中心です。このスターター記事では、ブランチとは何か、およびさまざまなツールを使用してブランチを作成する方法について説明します。

UbuntuにNpmとNode.jsをインストールする方法を学ぶ

UbuntuにNpmとNode.jsをインストールする方法を学ぶ

Node.jsは、事実上、オープンソースのクロスプラットフォームJavaScriptランタイム環境です。Node.jsを有効にすると、ブラウザーを開くことを心配することなく、UbuntuマシンでJavaScriptを実行できます。ChromeのV8JavaScriptエンジン上に構築されており、Linuxにさまざまな方法でインストールできます。

Pythonsカレンダーモジュールの使用方法

Pythonsカレンダーモジュールの使用方法

Pythonには、特定の日または月のコードを操作できる組み込みのカレンダーモジュールが用意されています。たとえば、これを使用して、1年のすべての暦月の文字列を出力できます。

9つの最高のオンラインAPIテストツール

9つの最高のオンラインAPIテストツール

API機能のテスト、実行時の動作の評価、セキュリティの検証など、自動化されたAPIテストツールを使用すると、退屈なコードを記述せずに技術を操作できます。プログラマーではないが、プログラミングチームに推奨する前にAPIをテストしたい場合でも、これらは便利です。

Visual Studio 2022と2019:今すぐアップグレードする必要がありますか?説明

Visual Studio 2022と2019:今すぐアップグレードする必要がありますか?説明

今年の初めに、マイクロソフトはVisual Studio2022のプレビューバージョンをワイルドプログラミングの世界にリリースしました。これは良い知らせです!これは非常に人気のあるIDEですが、それが繁栄するDevOpsエコシステムの変化のペースを考えると、調整またはおそらくオーバーホールが必要です。

最初のASP.NETWebアプリケーション:開始方法

最初のASP.NETWebアプリケーション:開始方法

ASP.NETは、Webアプリとサービスを構築するためのMicrosoftの無料のクロスプラットフォームフレームワークです。ASP.NETプラットフォームは、さまざまなアプリケーションの構築に使用されるツール、プログラミング言語、およびライブラリの開発者プラットフォームである.NETの拡張機能です。

JavaScriptのイテレータとジェネレータの概要

JavaScriptのイテレータとジェネレータの概要

2015年以来、EcmaScript6(ES6)はJavaScriptコーディングの実践に多くの進歩をもたらしました。多くの最新の概念がJavaScriptに導入され、コーディングエクスペリエンスが大幅に向上しました。この記事では、JavaScriptのイテレーターとジェネレーターについて学習します。

WordPressの投稿にツイートを埋め込む方法

WordPressの投稿にツイートを埋め込む方法

WordPressの投稿にサードパーティのサービスを埋め込むことは、訪問者の興味を引くための刺激的な方法です。埋め込まれたコンテンツは、スキャンを容易にする視覚的な手がかりも提供します。WordPressにより、このタイプのコンテンツを簡単に追加できるようになりました。

SQLとNoSQL:次のプロジェクトに最適なデータベースは何ですか?

SQLとNoSQL:次のプロジェクトに最適なデータベースは何ですか?

SQLとNoSQL:次のプロジェクトに最適なデータベースは何ですか?

PythonをWindowsのPATH変数に追加する方法

PythonをWindowsのPATH変数に追加する方法

ターミナルからPythonを実行することは避けられないことがよくあります。ただし、PythonをWindows 10に初めてインストールした場合、Windowsターミナルを介して実行できるのは、PythonがWindowsPATH環境変数に追加されている場合のみです。

Pythonをコマンドライン計算機として使用する方法

Pythonをコマンドライン計算機として使用する方法

コンピューターでグラフ電卓を使用できますが、Pythonプログラミング言語インタープリターは卓上電卓を兼ねることができます。公式チュートリアルで言及されているほど、Pythonコミュニティで人気のあるランニングジョークです。Pythonを電卓として使用する方法は次のとおりです。

レスポンシブウェブデザインの原則

レスポンシブウェブデザインの原則

今日では、ブラウザやデバイスに応じてユーザーインターフェイスを調整するウェブサイトやアプリを作成するのが一般的です。この目標を達成するには、2つのアプローチがあります。1つ目は、デバイスごとに異なるバージョンのWebサイトまたはアプリを作成することです。しかし、それは非効率的であり、予測できないエラーにつながる可能性があります。

npkillを使用してノードモジュールフォルダを削除する方法

npkillを使用してノードモジュールフォルダを削除する方法

Node.jsは、Webブラウザーの外部でJavaScriptを実行できるJavaScriptランタイム環境であり、あらゆる種類のアプリケーションを開発するための一般的な選択肢となっています。その人気の一部は、開発者のエクスペリエンスを容易にするためにそこにある多数のNPMパッケージによるものです。

例で説明されたCSSボックスモデル

例で説明されたCSSボックスモデル

すばらしいWebページのレイアウトを作成する場合は、余白、境界線、パディング、およびコンテンツについて知っておく必要があります。画像であろうとテキストであろうと、Webデザインのすべての要素は、これらのプロパティを持つボックスを使用します。ボックスモデルをいじって、複雑なレイアウトを簡単に作成できます。この記事では、CSSボックスモデルを分析し、これらのプロパティの使用方法を実際の例とともに示します。

HerokuでPythonWebサイトを無料でホストする方法

HerokuでPythonWebサイトを無料でホストする方法

つまり、Pythonを使用して単純なポートフォリオWebサイトを完成させたところですが、無料のホスティングを使用してそれを立ち上げたいと考えています。Herokusの無料ホスティングについて聞いたことがありますが、関連する技術を完全には理解していません。

Python String format()メソッドはどのように機能しますか?10例

Python String format()メソッドはどのように機能しますか?10例

データベースクエリであろうと数学演算の結果であろうと、Python文字列形式の方法は、結果をユーザーに提示するためのより動的で魅力的な方法を提供します。

PythonとJavaScriptを使用してAPIをテストする方法

PythonとJavaScriptを使用してAPIをテストする方法

アプリケーションプログラミングインターフェイス(API)を選択することと、それを使用できるかどうかを決定することの間の細い線です。ほとんどのRESTAPIには汎用アーキテクチャがあり、共通のリクエストパスをスレッド化します。しかし、そこにあるいくつかのAPIは標準から逸脱しています。その結果、それらは使いにくくなります。

国際プログラマーの日とは何ですか?今年を祝う3つの方法

国際プログラマーの日とは何ですか?今年を祝う3つの方法

国際的なお祝いの日は、社会的問題、歴史的な日、およびそれぞれのキャリアを認識するための良い方法です。国際プログラマーの日は、プログラマーが日常生活を改善するために果たす役割を祝います。私たちが住んでいる文明の世界は、プログラマーの努力の賜物です。

GitHubコパイロット:コーディングAI

GitHubコパイロット:コーディングAI

あなたがプログラマーなら、長いプログラムを書くことに疲れ果ててしまう可能性が十分にあります(またはあなたはそうするでしょう!)そしておそらくあなたは自分自身に疑問に思ったことでしょう。

Gitで新しいブランチを作成する方法

Gitで新しいブランチを作成する方法

ブランチは、プログラミング、特にGitのバージョン管理の概念の中心です。このスターター記事では、ブランチとは何か、およびさまざまなツールを使用してブランチを作成する方法について説明します。

UbuntuにNpmとNode.jsをインストールする方法を学ぶ

UbuntuにNpmとNode.jsをインストールする方法を学ぶ

Node.jsは、事実上、オープンソースのクロスプラットフォームJavaScriptランタイム環境です。Node.jsを有効にすると、ブラウザーを開くことを心配することなく、UbuntuマシンでJavaScriptを実行できます。ChromeのV8JavaScriptエンジン上に構築されており、Linuxにさまざまな方法でインストールできます。

Pythonsカレンダーモジュールの使用方法

Pythonsカレンダーモジュールの使用方法

Pythonには、特定の日または月のコードを操作できる組み込みのカレンダーモジュールが用意されています。たとえば、これを使用して、1年のすべての暦月の文字列を出力できます。

9つの最高のオンラインAPIテストツール

9つの最高のオンラインAPIテストツール

API機能のテスト、実行時の動作の評価、セキュリティの検証など、自動化されたAPIテストツールを使用すると、退屈なコードを記述せずに技術を操作できます。プログラマーではないが、プログラミングチームに推奨する前にAPIをテストしたい場合でも、これらは便利です。

Visual Studio 2022と2019:今すぐアップグレードする必要がありますか?説明

Visual Studio 2022と2019:今すぐアップグレードする必要がありますか?説明

今年の初めに、マイクロソフトはVisual Studio2022のプレビューバージョンをワイルドプログラミングの世界にリリースしました。これは良い知らせです!これは非常に人気のあるIDEですが、それが繁栄するDevOpsエコシステムの変化のペースを考えると、調整またはおそらくオーバーホールが必要です。

最初のASP.NETWebアプリケーション:開始方法

最初のASP.NETWebアプリケーション:開始方法

ASP.NETは、Webアプリとサービスを構築するためのMicrosoftの無料のクロスプラットフォームフレームワークです。ASP.NETプラットフォームは、さまざまなアプリケーションの構築に使用されるツール、プログラミング言語、およびライブラリの開発者プラットフォームである.NETの拡張機能です。

JavaScriptのイテレータとジェネレータの概要

JavaScriptのイテレータとジェネレータの概要

2015年以来、EcmaScript6(ES6)はJavaScriptコーディングの実践に多くの進歩をもたらしました。多くの最新の概念がJavaScriptに導入され、コーディングエクスペリエンスが大幅に向上しました。この記事では、JavaScriptのイテレーターとジェネレーターについて学習します。

WordPressの投稿にツイートを埋め込む方法

WordPressの投稿にツイートを埋め込む方法

WordPressの投稿にサードパーティのサービスを埋め込むことは、訪問者の興味を引くための刺激的な方法です。埋め込まれたコンテンツは、スキャンを容易にする視覚的な手がかりも提供します。WordPressにより、このタイプのコンテンツを簡単に追加できるようになりました。