YouTubeクローン#5-3 MongoDB:MongoDBのIntroduction(finally)&Mongoose


🔖 カリキュラム:6.7~6.8

Preview


偽dbこんにちは真実dbの時間
データベースの種類は様々ですが、mongodbが使用されます.
mongodyを使用するには、別のパッケージmongoseについて説明します.

レッスン内容



MongoDB


データベースプログラムも1つだけではなく、いろいろあるそうです.
有名なデータベースの1つであるMongoDBが使用されます.

MongoDBのメリット


  • 通常、sqlベース(行-列)の他のデータベースとは異なり、ドキュメントベース(キー値)です.
    △JSON objectを思い出すと簡単ですが、データはこのように整理されています.

  • ドキュメントを検索、変更することもできます.
  • MongoDBのインストール


    MongoDBダウンロードサイト
    https://docs.mongodb.com/manual/installation
    インストールMongoDB(MacOS用)
    https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x/

  • xcode-select --install

  • brew tap mongodb/brew
    (Homebrewがインストールされていない場合は、インストールが必要です)

  • brew install [email protected]
    (以降バージョンが異なる場合があります.)
  • MongoDB Compass (MongoDB GUI)
    https://www.mongodb.com/products/compass

    Mongoose



    ㅄㅄ

    node.jsとmongodbの接続を支援します.
    (私が知っているように)dbはjass,nodeを使用しません.jsはjassを使用します.
    ->彼ら2人の通信はJavaScriptができるモンゴル人が翻訳した.
    !注意:mongodyをインストールする必要があります.
    mongodyが正しくインストールされているかどうかは、端末が「mongod」を打ったときに(mongod is not foundが同じ言葉ではない)変な文字が複数行出てインストールされます.次のようになります.

    次に「mongo」=>mongodb shellと入力します.
    >
    上記>があれば,mongodbとコマンドでコミュニケーションできるようになった.
    接続を終了するには、「exit」を入力します.

    Mongooseインストール

    $ npm install mongoose --save
    https://mongoosejs.com/docs/index.html

    Mongooseの使用


  • モンゴル文後dbをインストールします.jsファイルを作成します.
    (server.jsの隣)

  • db.jsファイルに次のように入力します.
  • import mongoose from "mongoose";
    
    mongoose.connect("mongodb://127.0.0.1:27017/데이터베이스이름"); 
    // 데이터베이스는 아직 존재하지 않는다. 따라서 데이터베이스 이름은 앞으로 만들 데이터 베이스의 이름을 미리 적어두면 된다.
    
    3-1. server.jsファイルの最上部のdb.jsファイルに接続します.
    import "./db";
    3-2. 警告やエラーがない場合にdbに接続されていることを確認するサーバを実行します.
    ここで警告が出たら、冷静に読んで、与えられたオプションをdbにコピーすることができます.次のようにします.
    mongoose.connect("mongodb://127.0.0.1:27017/데이터베이스이름", {
      useNewUrlParser: true,
      useUnifiedTopology: true,
    });
    もう一度実行すればわかりますが、一番上のdbです.jsファイルをインポートしても、すべてのサーバが実行されるとdbが実行されることがわかります.
    接続が
  • db完了した場合は、dbにイベントを追加します.
  • const db = mongoose.connection;
    
    const handleError = (error) => console.log("DB Error!", error);
    const handleOpen = () => console.log("✅ DB Connected!");
    db.on("error", handleError);
    db.once("open", handleOpen);
    
    注意!onとoneの違い:
    on複数回発生する可能性のあるイベントに使用
    onceは1回のみ発生するイベントに使用されます

    追加学習?


  • 講義の6.5〜6.6は、過去の概念を復習し、練習するためにスキップした部分だ.
    後で不明なコードがある場合(ただし、ポイントがない場合)は、このコースを再受講してください.

  • サーバとdbの違いは?ソース

  • サマリ

  • の本物のdbにはmongodbが理解されインストールされています.
  • mongodyとNode.jsを継承する翻訳者/ヘルプの役割のMongooseについても理解し、設定しました.