What is MongoDB ?

Engineering Digest
20 Nov 202205:26

Summary

TLDRこのビデオでは、MongoDBというデータベースサーバーの使い方を紹介しています。MongoDBではスキーマがなく、柔軟性があり、データベース、コレクション、ドキュメントという階層構造を持っています。ドキュメントはJSONフォーマットで、新しいフィールドを追加する際にスキーマ変更の必要がなく、データの挿入や検索が高速に行えます。また、MongoDB社の他の製品も紹介され、ビデオの最後にはMongoDBのインストール方法が説明されています。

Takeaways

  • 🍃 マンゴDBはデータベースサーバーです。
  • 📚 マンゴDBでは多数のデータベースを作成できます。
  • 🗄️ SQLとは異なり、MongoDBにはスキーマやテーブルの構造がありません。
  • 🔍 SQLのテーブルはMongoDBのコレクションに相当します。
  • 📄 MongoDBのコレクション内のデータはドキュメント形式で保存されます。
  • 📝 ドキュメントは基本的にJSONフォーマットで表現されます。
  • ⚙️ MongoDBのドキュメントは柔軟性が高く、フィールドを自由に追加できます。
  • 🔄 MongoDBのクエリはシンプルで、高速に実行されます。
  • 🏢 MongoDBの背後にある会社はMongoDB Inc.です。
  • 🔐 ドキュメントはJSON形式ですが、内部ではバイナリに変換されます。

Q & A

  • MongoDBとは何ですか?

    -MongoDBは、巨大な量のデータを保存できるデータベースサーバーです。

  • MySQLとMongoDBの主な違いは何ですか?

    -MySQLではスキーマとテーブル構造が必要ですが、MongoDBにはスキーマがなく、コレクションとドキュメントを使用します。

  • MongoDBのコレクションとは何ですか?

    -コレクションはMySQLのテーブルに相当し、複数のドキュメントを含むデータのグループです。

  • MongoDBのドキュメントとは何ですか?

    -ドキュメントはJSON形式で保存されるデータの単位で、MySQLの行に相当します。

  • MongoDBで新しいフィールドを追加する方法は?

    -新しいフィールドを追加するには、ドキュメントにフィールドを追加するだけで、コレクション自体に変更は必要ありません。

  • MongoDBの利点は何ですか?

    -スキーマがないため、柔軟性が高く、新しいフィールドやドキュメントを簡単に追加できます。

  • BSONとは何ですか?

    -BSONは、MongoDBのドキュメントのバイナリ表現で、JSONを高速にトラバースするために使用されます。

  • MongoDBのクエリが速い理由は何ですか?

    -データが単一のコレクションに保存されているため、クエリが簡単で高速になります。

  • MongoDBの会社名は何ですか?

    -MongoDBの背後にある会社の名前もMongoDBです。

  • MongoDBの他の製品には何がありますか?

    -MongoDBには、データベース製品のMongoDB以外に、MongoDB Atlasなどのクラウドサービス製品もあります。

Outlines

00:00

😀 MongoDBの紹介と特徴

この段落では、MongoDBの基本的な概要と特徴について説明しています。MongoDBは、大量のデータを保存できる高性能なデータベースサーバーです。MySQLとの違いとして、MongoDBはスキーマレスであるため、テーブルや行の代わりにコレクションとドキュメントを使用します。ドキュメントはJSON形式で保存され、Pythonの辞書やJavaScriptのオブジェクトに似ています。新しいフィールドを追加する際も、既存のスキーマを変更する必要がないため、柔軟性が高いと述べられています。

05:01

📥 BSONとMongoDBの実際の動作

この段落では、MongoDBがデータをどのように保存するかについて説明しています。MongoDBはデータをJSON形式で保存しますが、内部的にはBSON(Binary JSON)というバイナリ形式に変換されます。BSONは、タイプと長さの情報をエンコードすることで、高速なトラバーサルを可能にします。次の動画では、WindowsにMongoDBをインストールする手順を紹介する予定です。

Mindmap

Keywords

💡MongoDB

MongoDBは、非常に多くのデータを保存できるデータベースサーバーです。スクリプトでは、MySQLの代わりに使われることが多く、スキーマレスであるため、フレキシビリティが高いことが強調されています。例として、テーブルの代わりにコレクションが使用され、各コレクションにはドキュメントが格納されます。

💡データベース

データベースは、構造化されたデータを効率的に保存、管理、検索するためのシステムです。スクリプトでは、MySQLとMongoDBのデータベースが比較され、MongoDBの方がスキーマレスで柔軟性が高いと説明されています。

💡コレクション

コレクションは、MongoDBのデータベース内でデータを整理するための単位で、MySQLのテーブルに相当します。スクリプトでは、食品や従業員のコレクションが例として挙げられ、コレクション内に多くのドキュメントが含まれています。

💡ドキュメント

ドキュメントは、MongoDBのコレクション内の個々のデータエントリで、JSON形式で保存されます。スクリプトでは、従業員のドキュメントが例として使用され、各ドキュメントには名前や年齢などのフィールドが含まれます。

💡スキーマレス

スキーマレスとは、データベースに事前に定義されたスキーマ(データの構造)がないことを指します。MongoDBでは、スキーマレスであるため、新しいフィールドを簡単に追加でき、データの柔軟な管理が可能です。スクリプトでは、これがMongoDBの大きな利点として説明されています。

💡JSON形式

JSON形式は、JavaScript Object Notationの略で、データを構造化して保存するための軽量フォーマットです。MongoDBのドキュメントはJSON形式で保存され、各フィールドとその値がキー-バリューペアとして表現されます。

💡フレキシビリティ

フレキシビリティは、システムが変更や追加に対して柔軟に対応できる能力を指します。MongoDBはスキーマレスであるため、新しいフィールドを簡単に追加でき、データの変更に対して柔軟に対応できます。

💡MySQL

MySQLは、リレーショナルデータベース管理システム(RDBMS)の一つで、スキーマを持ち、テーブル内にデータを整理します。スクリプトでは、MongoDBと対比され、スキーマが固定されている点が指摘されています。

💡バイナリ

バイナリは、コンピュータがデータを保存および処理するための2進法表現を指します。MongoDBでは、JSONデータがバイナリ形式(BSON)に変換され、効率的なデータのトラバースと保存が可能です。

💡フロントエンド

フロントエンドは、ユーザーが直接操作するシステムの部分を指し、Webブラウザで表示されるインターフェースなどが含まれます。スクリプトでは、MongoDBのデータがJSON形式でユーザーに表示される方法が説明されています。

Highlights

मैंगो डीबी क्या है? एक डेटाबेस सर्वर है जहां पर हम बहुत सारे डेटाबेस क्रिएट कर सकते हैं।

मैंगो डीबी का नाम देखें, यह ह्यूज डेटा स्टोर कर सकता है।

मैंगो डीबी में स्कीम नहीं होता जैसे माय एसक्यूएल में होता है।

मैंगो डीबी हाईली फ्लेक्सिबल है।

मैंगो डीबी के अंदर डेटाबेस होते हैं, और डेटाबेस के अंदर कलेक्शंस होते हैं।

कलेक्शंस में बहुत सारे डाक्यूमेंट्स होते हैं, जो जेसन फॉर्मेट में होते हैं।

डाक्यूमेंट्स का फॉर्मेट जेसन में होता है जैसे जावा स्क्रिप्ट में ऑब्जेक्ट्स और पाइथन में डिक्शनरी होती है।

डाक्यूमेंट्स को एडिट करना आसान है, हमें केवल डाक्यूमेंट्स की शकल बदलनी है।

मैंगो डीबी की फ्लेक्सिबिलिटी के कारण हम नई फील्ड्स आसानी से जोड़ सकते हैं।

मैंगो डीबी में कोई स्कीम नहीं है, इसलिए फ्लेक्सिबिलिटी अधिक होती है।

डाटा एक ही कलेक्शन में स्टोर किया जाता है, जिससे क्वेरी इजी और फास्ट हो जाती है।

मैंगो डीबी के अंदर लेस रिलेशनशिप होते हैं, जिससे ट्रैवर्सल फास्ट होता है।

मैंगो डीबी कंपनी के कुछ प्रोडक्ट्स जैसे कि स्टेज भी हैं।

मैंगो डीबी में डाक्यूमेंट जेसन फॉर्मेट में स्टोर होता है, लेकिन बिहाइंड द सीन यह बाइनरी फॉर्मेट में होता है।

हमारा अगला वीडियो मैंगो डीबी को विंडोज पर इंस्टॉल करने के बारे में होगा।

Transcripts

play00:00

देखिए इस वीडियो में हम मैंगो डीबी की

play00:02

प्ले लिस्ट स्टार्ट करने जा रहे हैं

play00:06

क्वेश्चन है व्हाट इसे मांगो दी बी मांगो

play00:10

डीबी क्या है एक डेटाबेस सर्वर है ठीक है

play00:13

जहां पर हम बहुत सारे डेटाबेस क्रिएट कर

play00:15

सकते हैं अच्छा अब इसके नाम को देखो

play00:17

mongodv मांगो मतलब उसे ह्यूज बोले तो इट

play00:20

कैन स्टोर अनुस अमाउंट ऑफ डाटा बचपन में

play00:24

हमने माय स्किल पढ़ा था अब हम मोमडन पढ़

play00:26

रहे हैं क्या डिफरेंस है दोनों में स्कल

play00:28

में हमें पता है की स्कीम होता है एक टेबल

play00:31

का स्ट्रक्चर होता है लेकिन mongodam ऐसा

play00:33

कुछ नहीं होता दूसरा रीजन तो उसे मैंगो

play00:35

टीवी हाईली इसके अलावा होता है मैं स्केल

play00:38

के अंदर डेटाबेस होता है उसके अंदर टेबल्स

play00:40

होती हैं और एक टेबल के अंदर बहुत सारी

play00:42

रोज होती है उसी तरह मैंगो डीबी के अंदर

play00:44

डाटा बेसिस होते हैं एक डेटाबेस को पकड़ा

play00:47

फोटो देखी डेटाबेस की उसके अंदर बहुत सारे

play00:49

कलेक्शंस होते हैं ठीक है जैसे की टेबल है

play00:52

उसी तरह मंगोडी में कलेक्शंस है एक

play00:55

कलेक्शन जैसे की एक कलेक्शन मैन लीजिए फूड

play00:57

का कलेक्शन हो गया दूसरा कलेक्शन

play01:02

उठा लिया और उसमें बहुत सारे डाक्यूमेंट्स

play01:05

होंगे जैसे रोज होती हैं उसी तरह से

play01:08

मंगोडी में डाक्यूमेंट्स होते हैं अब

play01:10

डाक्यूमेंट्स क्या होते हैं डाक्यूमेंट्स

play01:12

बेसिकली जेसन फॉर्मेट में से होते हैं

play01:14

बताता हूं क्या मतलब है कहने का मतलब है

play01:15

एक डॉक्यूमेंट लीजिए डॉक्यूमेंट ले लेता

play01:18

हूं मैं एंप्लॉई जैसे की टेबल होता था ना

play01:20

एंप्लॉई टेबल उसी तरह से मैन लीजिए एक

play01:23

कलेक्शन ले लेता हूं मैं एम्पलाई नाम का

play01:25

कलेक्शन ले लेता हूं एंप्लॉई नाम का

play01:28

जिसमें बहुत सारे एम्पलाइज होंगे इस समय

play01:31

एक ही एंप्लॉई है जैसे की एक रो होती थी

play01:33

इस समय सिर्फ एक ही एंप्लॉय है एक ही क्या

play01:36

है डॉक्यूमेंट है हमारे कलेक्शन के अंदर

play01:39

कलेक्शन क्या है एंप्लॉई है उसके अंदर

play01:41

बहुत सारे डाक्यूमेंट्स होंगे इस समय एक

play01:44

ही डॉक्यूमेंट है ठीक है डॉक्यूमेंट की

play01:46

शकल कैसी होगी जेसन फॉर्मेट में जैसे जावा

play01:49

स्क्रिप्ट में ऑब्जेक्ट्स होते हैं पाइथन

play01:51

में डिक्शनरी होती है ठीक है उसी तरह से

play01:53

यहां पर डॉक्यूमेंट की शकल जैसन फॉर्मेट

play01:57

में होगी लिखा हुआ नाम क्या है अमित है

play02:00

बंदे का आगे क्या है 27 सिटी नोएडा

play02:01

आइडेंटिटी आधार लिखा हुआ है यहां पे देख

play02:04

रहे हो आइडेंटिटी क्या है अपने अब मैं एक

play02:07

अलग डॉक्यूमेंट

play02:09

चल सकता है यहां पे समझ रहे हो आपको ठीक

play02:11

है कोई दिक्कत नहीं है कल को मैन लेते हैं

play02:13

एक नया एंप्लॉयर आता है जिसका नाम है

play02:15

नितिन ठीक है लेकिन अमित हमारा फ्रेशर था

play02:18

प्रीवियस कंपनी नहीं थी तो हमें

play02:20

रिटायरमेंट भी नहीं पड़ी लेकिन नितिन जो

play02:22

है वो एक्सपीरियंस्ड है नया एंप्लॉई जो है

play02:25

नितिन नाम का ये एक्सपीरियंस बांदा है

play02:27

इसने अमेज़न में कम किया हुआ है गूगल में

play02:30

कम किया हुआ है तो हमारे कलेक्शन की शकल

play02:32

चेंज होनी चाहिए अच्छा लेकिन यहां पे तो

play02:34

उसकी मैन हो तो ही नहीं है जैसे की टेबल

play02:36

में इसकी मैन होता था की हम एक कॉलम ऐड

play02:38

करने बाद में दो कॉलम ऐड कर दें ऐसा कुछ

play02:40

नहीं होता है यहां पे क्या करना है सिर्फ

play02:42

उसे डॉक्यूमेंट की शकल चेंज कर दो सिर्फ

play02:45

और सिर्फ उसे डॉक्यूमेंट की शकल चेंज कर

play02:47

दो और कुछ नहीं करना है एंप्लॉई कलेक्शन

play02:49

जो है उसमें कुछ नहीं करना है अगर मैन लो

play02:52

कोई फ्यूचर में नया डॉक्यूमेंट आता है

play02:54

जिसके ज्यादा फील्ड्स हैं जैसे की यहां पे

play02:57

एक नई फील्ड ए गई है प्रीवियस ठीक है तो

play02:59

सिंपली आप ऐड कर दीजिए उसे डॉक्यूमेंट में

play03:02

और कुछ नहीं करना है कल को एक नया बांदा

play03:04

आता है मैन लीजिए उसे के साथ हमें कुछ और

play03:07

फील्ड ऐड करनी है जैसे की डिपार्टमेंट तो

play03:09

स्कीम नहीं चेंज होगा इसकी मैन होता ही

play03:11

नहीं है mongody में एम्पलाई कलेक्शन का

play03:14

कुछ नहीं करना है उसे डॉक्यूमेंट में एक

play03:15

फील्ड ऐड कर दो बस खत्म बात तो इस समय

play03:18

मेरी आंखों के सामने क्या लिखा हुआ है

play03:19

एंप्लॉई कलेक्शन जिसके अंदर दो डॉक्यूमेंट

play03:22

है जैसे की एंप्लॉई टेबल होता था और उसकी

play03:24

दो रोज तो क्या देखा हमने mongoliy का

play03:27

फायदा देखो फ्लैक्सिबिलिटी बढ़ गई है

play03:28

क्योंकि स्कीम नहीं है तो फ्लैक्सिबिलिटी

play03:31

बढ़ गई है जैसे-जैसे हम नई फील्ड्स ऐड

play03:34

करने होंगे हम कर देंगे कोई दिक्कत वाली

play03:35

बात नहीं है कुछ चेंज करने की जरूरत नहीं

play03:37

है कोई नया बांदा आया कोई नया डॉक्यूमेंट

play03:39

आया ऐसे ही बैठक दो नई फील्स के साथ बस ये

play03:41

क्या है ये फील्स है नाम इसे सिटी

play03:43

आइडेंटिटी ये फील्स समझ में आपको और नाम

play03:46

वहां पे की हो जाएगी वैल्यू हो जाएगा अमित

play03:48

आगे हमारी की हो जाएगी 27 हो जाएगी क्या

play03:50

वैल्यू की वैल्यू पैर से बेसिकली तो कहानी

play03:52

का सर क्या है कहानी का सर ये है की मॉम

play03:55

बॉडी भी अंदर लेस रिलेशनशिप होते हैं हमें

play03:58

पता है

play04:04

फिर अगर कोई वेरी बनानी होती थी

play04:07

इंक्लूडिंग बहुत या फिर सारे टेबल्स ठीक

play04:10

है तो हम ज्वाइन उसे करते द लेकिन यहां पे

play04:13

क्या होता है सारा का सारा डाटा एक ही

play04:15

कलेक्शन में भटक दिया जाता तो कोइरी जो

play04:17

होती है वो इजी हो जाती है और फास्ट होती

play04:19

है क्योंकि सिंगल टेबल है तो वही लिखा हुआ

play04:22

है मुंगाणिह में लेस रिलेशनशिप ठीक है एंड

play04:24

डाटा इसे स्टोर्ड तू catther अब बात करें

play04:27

कंपनी बिहाइंड मंगोली उसका नाम क्या है

play04:30

मैंगो डी ही है ठीक है अब उसे मैंगो डीबी

play04:33

कंपनी के कुछ प्रोडक्ट्स हैं जैसे की

play04:35

मंगोडी भी जो की डेटाबेस पढ़ेंगे और एक और

play04:37

है जैसे की स्टेज वो भी देखेंगे बाद में

play04:39

कोर्स में क्या होता है एक छोटी सी जोर

play04:41

देखिए व्हाट इस 20 ऑन मैंने बताया था आपको

play04:43

की डॉक्यूमेंट जो स्टोर होता है वो जेसन

play04:46

फॉर्मेट में होता है ठीक है हमारे लिए वो

play04:49

जेसन फॉर्मेट में है लेकिन बिहाइंड डी सीन

play04:51

में होता है यानी की बाइनरी रिप्रेजेंटेशन

play04:55

ऑफ लिखा हुआ है बाइनरी तो 20 संख्या होता

play04:59

है एंड कोड करता है टाइप एंड लेंथ

play05:01

इनफॉरमेशन बेसिकली वो बाइनरी में कन्वर्ट

play05:03

कर देता है ताकि उसका ट्रैवर्सल फास्ट

play05:06

सोचा है तो यह हैंड सीन होता है हमें

play05:08

टेंशन वाली बात नहीं है कुछ हमें जेसन

play05:10

ध्यान में रखना है की हान भाई जैसलमेर ठीक

play05:12

है तो ये है भाई समरी ऑफ मैंगो डीबी

play05:15

नेक्स्ट वीडियो में हम इंस्टॉल करेंगे

play05:17

अपना मंगोडी भी ऑन विंडोज जिसकी वीडियो

play05:21

यहां पर आपको मिल जाएगी

Rate This

5.0 / 5 (0 votes)

Related Tags
MongoDBデータベースNoSQLJSON柔軟性スキーマレスドキュメントプログラミングエンジニア技術解説
Do you need a summary in English?