なぜmodel nameはマングースの問題ですか?モンゴースがモデル名を与えられればコレクション名を推測することができると私は理解しています。しかし、このアプリケーションでは、モデル名ではなくコレクション名を明示的に指定するほうがはるかに簡単です。モンゴースでモデル名が重要なのはなぜですか?
モンゴースではどのようなモデル名が使用されていますか?
なぜmodel nameはマングースの問題ですか?モンゴースがモデル名を与えられればコレクション名を推測することができると私は理解しています。しかし、このアプリケーションでは、モデル名ではなくコレクション名を明示的に指定するほうがはるかに簡単です。モンゴースでモデル名が重要なのはなぜですか?
モンゴースではどのようなモデル名が使用されていますか?
Mongooseは、Ruby on Railsと他のいくつかのフレームワークでObject Relational Mapping(ORM)に似たノード用のObject Data Mapping(ODM)ライブラリです。したがって、(あなたがそれらを無効にすることができますよう、またはガイドライン)多かれ少なかれ同じ規則に従います。
ORM:
ODM:
new User({name: "abc"})
、コレクション内のドキュメント:{"name": "abc"}
)マッピングは、RubyクラスのオブジェクトとSQLテーブルの行のように、互換性のない型の間で行われます。 MongooseモデルのJavaScriptオブジェクト(例えば、関数を持つことができます)をmongodbのJSONドキュメント(有効なJSONは関数を持つことができません)に変換します。
クラスとテーブル、モデルとコレクションは異なるエンティティ(関連はありますが)が異なるため、異なる名前が付けられています(同様ですが)。したがって、モンゴースでモデル名の必要性!