26

主な質問

現在、私は非常に混乱しています。主な質問は次のとおりです。Mongoose/Mongojs の使用は何ですか? Mongoose/Mongojs を使用せずに Node.js を実行すると、どのような違いがありますか?

Mongoose または Mongojs が Node.js とどのように適合するかについての全体像についての適切な説明が見つかりません。

Mongoose のスローガン: 「node.js のエレガントな mongodb オブジェクト モデリング」は役に立ちません。

マイナーな質問

ところで、Mongoose と Mongojs は Node.js に対して同じタイプのことを行っている (つまり交換可能) と思いますが、このページでは Mongojs を Mongoose とはまったく異なる方法で説明しているようです: 「可能な限り mongodb API をエミュレートする単純なドライバー」. そのため、Mongoose と Mongojs を一緒にするのは間違っているかもしれません。もしそうなら、それも明確にしてください。


Stackoverflow にはタグがないため、Mongojs を使用しない方がよいかもしれません。もしそうなら、Mongojs について上で述べたことはすべて無視してください。


Node.js と Mongoose および Mongojs の全体像を説明するというトピックについてですが、このページで他に知っておくべきことはありますか?

ありがとう。

4

3 に答える 3

17

データベースである MongoDB を使用していない場合は、ドライバー/odm ソリューションを用意する必要はありません。NodeJS はこれらがなくても問題なく動作します。

MongoDB データベース インスタンスに接続しようとしている場合は、何らかのドライバーが必要になります。MongoJS のことは聞いたことがありませんが、MongoDB ドライバーについて言及しているのではないでしょうか? このドライバーは、ドキュメントの保存や取得など、データベースとの通信に役立ちます。

MongooseJS はオブジェクト モデリング ライブラリです。これは MongoDB ドライバーの上にあり、関係とオブジェクト マッピングを管理します。オブジェクトの変更されたプロパティを検出し、検証と更新操作を実行できます。

簡単に言うと、両方を明示的にインストールする必要はありません。NPM を介してインストールする場合、Mongoose には MongoDB ドライバーが含まれるためです。mongodb データベースに接続していない場合は、どちらも必要ありません。

于 2013-05-05T00:16:24.097 に答える
7

アプリケーションで Node.js を使用して MongoDB をデータベースとして使用する場合は、Mongoose または MongoJS を使用して、MongoDB データベースへの接続、CRUD 操作の実行、その他多くのデータベース操作などのデータベース関連の操作を実行します。

Mongoose: Node.js 内の使い慣れたインターフェイスを使用して、ORM に似た MongoDB オブジェクト マッピングを提供する Node.js ライブラリです。Mongoose は優れた ODM (Object Document Mapping) です。これは、Mongoose がデータベース内のデータをアプリケーションで使用する JavaScript オブジェクトに変換することを意味します。

Mongoose は、アプリケーション データをモデル化するための単純なスキーマ ベースのソリューションを提供します。組み込みの型キャスト、検証、クエリ構築、ビジネス ロジック フックなどが含まれており、すぐに使用できます。

MongoJS: MongoDB 用の Node.js モジュールであり、公式の MongoDB API を可能な限りエミュレートします。MongoDB ネイティブをラップし、非常に使いやすいです。

于 2016-09-09T11:15:36.660 に答える