回答:
MongoDBは、データをBSONドキュメントの形式で保存するNoSQLデータベースシステムであることをすでにご存じだと思います。しかし、あなたの質問は、Node.jsのパッケージについてです。
Node.jsの面では、MongoDBはあるネイティブドライバのMongoDBインスタンスと相互作用するとマングースであるオブジェクト・モデリング・ツール のMongoDBのために。
Mongooseは、MongoDBドライバーの上に構築され、プログラマーにデータをモデル化する方法を提供します。
編集: これはこの回答を説得力のあるものにするので、どちらが良いかについてコメントしたくありません。ただし、両方のアプローチを使用することの利点と欠点をいくつか挙げます。
Mongooseを使用すると、ユーザーは特定のコレクション内のドキュメントのスキーマを定義できます。MongoDBでのデータの作成と管理に多くの利便性を提供します。欠点として、マングースの学習には時間がかかり、非常に複雑なスキーマの処理にはいくつかの制限があります。
ただし、コレクションスキーマが予測できない場合、またはNode.js内でMongo-shellのようなエクスペリエンスが必要な場合は、MongoDBドライバーを使用してください。ピックアップするのが最も簡単です。ここでの欠点は、データを検証するために大量のコードを記述する必要があり、エラーのリスクが高くなることです。
mongodb
はないMongoDB
:P
MongoはNoSQLデータベースです。
データモデルにORMを使用したくない場合は、ネイティブドライバーmongo.jsを使用することもできます:https : //github.com/mongodb/node-mongodb-native。
Mongooseは、わかりやすいクエリでmongoデータにアクセスする機能を提供するormの1つです。
Mongooseは、データベースモデルに対する抽象化の役割を果たします。
独自のコードとともにこれらのコンポーネントを使用する場合は、以下の情報を参照してください。
Mongodb:
マングース:
mongo-db
新しい開発者にとってはおそらく良い選択ではありません。
一方mongoose
、ORM(オブジェクトリレーショナルマッピング)は、初心者にはより良い選択です。
MongodbとMongooseは2つのまったく異なるものです。
Mongodbはデータベース自体であり、MongooseはMongodbのオブジェクトモデリングツールです。
編集:指摘したように、MongoDBはnpmパッケージです、ありがとう!