見出し画像

The Web Developer Bootcamp 2023 セクション37/61

マングース入門: MongoDBとNode.jsのためのODM入門
Mongooseの紹介
MongooseはMongoDBとNode.js用のODM (Object Data Mapping)ライブラリで、基本のMongoDBドライバに追加機能や特徴を提供するものです。Mongooseの主な目的は、JavaScriptでMongoDBをより使いやすく、より強力にすることです。この項では、Mongooseの役割の理解、MongooseとMongoDBの接続、モデルの定義、CRUD操作の実装に焦点を当てます。

MongooseのインストールとMongoDBへの接続
Mongooseのインストールは簡単で、まずNPMリポジトリを初期化し、Mongooseをインストールすることから始まります。それから Mongoose.connect メソッドを使って MongoDB サーバーに接続するのは簡単です。このメソッドはプロミスを返し、接続エラーは catch メソッドを追加することで対処できます。.then メソッドを使って "connection open" の console.log を追加すれば、接続が成功したかどうかを確認することもできます。

Node.js と Mongoose の潜在的な問題
Mongoose モジュールを必要としながら Node.js の最新バージョンで node .load index.js コマンドを使用したときに発生する可能性がある問題があります。この問題は const mongoose = require('mongoose'); という行が繰り返し出力される無限ループに陥ります。この問題を解決するには、システムターミナルで .load index.js コマンドの代わりに node -i -e "$(< index.js)" というコマンドを使うことです。このコマンドは、まさに述べたように、Windows OSの場合は、Git Bashターミナルで使用する必要があります。

Mongooseのモデルを理解する
Mongooseの中心的な概念はモデルで、Mongoデータベースの情報を表現するJavaScriptのクラスです。モデルを定義するには、まずスキーマを定義する必要があります。スキーマは Mongo のさまざまなコレクションキーを JavaScript のさまざまな型にマッピングします。スキーマが決まれば、Mongoose のモデル関数を使って好きな名前とスキーマを持つモデルクラスを作成できます。新しいオブジェクトを作成してそれを操作し、save メソッドでデータベースに保存すれば、モデルのインスタンスを作成することができます。

Mongoose で MongoDB にデータを挿入する
テスト用に複数のムービーをデータベースに挿入するには、ムービーのインスタンスを個別に作ってひとつずつ保存する方法と、Mongoose の insertMany というメソッドを使って一度に複数のドキュメントを挿入してプロミスを返す方法の2つがある。このメソッドを使えば、簡単に複数のムービーをデータベースに挿入でき、その後はムービーを探すことに集中できます。

MongooseでMongoDBのデータを問い合わせる
Mongooseには、Mongoデータベースの情報を問い合わせるためのメソッドがいくつか用意されています。これらのメソッドを使うと、すべての映画や特定のレーティングのついた映画、特定のリリース年の映画を簡単に検索できます。ID で探す」メソッドは、一般にエクスプレスアプリで ID をもとに特定のアイテムを検索するのに使われます。

Mongoose による MongoDB のデータの更新と削除
Mongoose には MongoDB データベースのデータを更新したり削除したりする方法がいくつかあります。データを更新するには、update、updateOne、updateMany メソッドを使います。データを削除するには、情報やドキュメントを返さない "remove" メソッドや、削除したデータを返す "find one and remove" などのメソッドが使えます。今後のビデオでは、バリデーションや凝ったクエリ構文など、Mongoose のさらなるトピックを紹介していきます。

次のページへ

前のページへ

「超勇敢なウサギ」へ

この記事が気に入ったらサポートをしてみませんか?