sql >> データベース >  >> NoSQL >> MongoDB

MongoDBとMongooseの違い

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

    Node.jsに関しては、mongodbはネイティブドライバーです。 mongodbインスタンスおよびmongooseと対話するためのオブジェクトモデリングツール MongoDBの場合。

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

    編集: どちらが良いかについてはコメントしたくありません。これにより、この回答が意見に分かれるからです。ただし、両方のアプローチを使用することの長所と短所をいくつか挙げます。

    mongooseを使用する 、ユーザーは特定のコレクション内のドキュメントのスキーマを定義できます。これは、MongoDBでのデータの作成と管理に多くの便利さを提供します。欠点として、マングースの学習には時間がかかる可能性があり、非常に複雑なスキーマの処理にはいくつかの制限があります。

    ただし、コレクションスキーマが予測できない場合、またはNode.js内でMongoシェルのようなエクスペリエンスが必要な場合は、先に進んでmongodbを使用してください。 運転者。拾うのが最も簡単です。ここでの欠点は、データを検証するために大量のコードを記述する必要があり、エラーのリスクが高くなることです。



    1. Redisからセッションを保存および取得する方法

    2. MongoDBでコレクションを削除する2つの方法

    3. mongoDBがデータを保存している場所をどのように知ることができますか? (デフォルトの/ data / dbにはありません!)

    4. Redisバックグラウンドジョブが完了した後、flaskのrender_templateを返すにはどうすればよいですか?