72

私はODM フレームワークを使い始めたばかりでmongodb、最近使用しました。Mongoose

ドキュメントでは、 を使用する必要がある理由がわかりませんでしたMongoose。私が挙げることができる理由の 1 つは、アプリケーション スキーマを から定義できることですMongoose

私はより多くの考えられる理由と、使用したくなるようなニーズを探していますMongoose

考えられる利点と、 を使用する理由/ニーズをすべて挙げてくださいMongoose

4

2 に答える 2

59

Node.js を使用していて、かなり新しい NoSQL である場合は、最初にネイティブ ノード ドライバー (mongodb) を使用することをお勧めします。

理由:

  1. Node Driver と Mongo シェルの間の構文は非常に似ているため、一般的な MongoDB の使用方法をすばやく理解できます。

  2. モデルは、 M VC システム (モデルがマングース) に分割する必要がある大規模な API を備えた大規模なアプリケーションにスケーリングする場合にのみ役立ちます。

Mongoose を使用することの長所と短所:

長所:

  • 最大の長所は、データ検証が組み込まれていることです (データベースの追加または更新を許可するデータの要件)。それを自分で構築するには、多少の作業が必要です (ただし、それほど難しくはありません)。
  • アプリケーションの残りの部分からほとんどの mongoDB コードを抽象化します。

短所

  • 最大の欠点は、ゲートからすぐにスキーマを使用して開始すると、NoSQL を使用する目的が実際に無効になり、急速な開発の段階で緩やかな構造化データ システムを使用することの利点を体験するのが難しくなるということです。

  • すべてのデータ操作が、モデルでカプセル化できる特徴付けにうまく適合するわけではありません。カプセル化は最初は特に困難です - 開始する前にデータ フローについて非常に明確な考えを持っていない限り (これは理想的ですが、概念的に新しいものを構築していて、多くの実験と変更/再設計が必要な場合は簡単ではありません)。

于 2016-03-14T06:19:39.410 に答える