1. ホーム
  2. node.js

[解決済み】MongoDBとMongooseの違いについて

2022-04-08 09:57:44

質問

mongodbというデータベースを使いたいのですが、ウェブサイトやインストール方法によって、mongodbとmongooseという2種類のデータベースがあることに気がつきました。そこで、このような質問をすることになりました。

そこで、この質問に答えるために、この2つの違いは何なのか説明してもらえないか、コミュニティの皆さんにお願いします。また、可能であれば長所と短所を教えてください。なぜなら、この2つは私にとって本当によく似ているからです。

解決方法は?

MongoDBがBSONドキュメントの形でデータを保存するNoSQLデータベースシステムであることは、すでにご存じだと思います。しかし、あなたの質問は、Node.jsのためのパッケージについてです。

Node.jsでいうと。 mongodb ネイティブドライバ は mongodb のインスタンスと対話するためのものであり マングース オブジェクトモデリングツール をMongoDBで使用することができます。

mongoose の上に構築されています。 mongodb ドライバを使用し、プログラマにデータをモデル化する方法を提供する。

EDITです。 どちらが優れているかは、この回答が意見的になってしまうので、コメントしたくありません。しかし、両方のアプローチを使用した場合の利点と欠点を挙げておきます。

使用方法 mongoose を使用すると、特定のコレクション内のドキュメントのスキーマを定義することができます。MongoDBでのデータの作成と管理で多くの利便性をもたらします。しかし、mongoose の学習には時間がかかるし、複雑なスキーマを扱うには限界があります。

しかし、コレクションのスキーマが予測できない場合や、Node.js 内で Mongo シェルのような体験をしたい場合には mongodb ドライバを使用します。最もシンプルなドライバです。デメリットは、データを検証するために大量のコードを書かなければならないことと、エラーのリスクが高くなることです。