42

私はmongodbの初心者です。私はmongooseを使用してnode.jsからmongodbにアクセスし、物事を機能させる方法を知っていますが、なぜそれがそのように機能するのか理解していないと思います。

最も重要なことは、mongodbの傑出した機能の1つがスキーマを持たないことであるのに、なぜマングースに「スキーマ」があるのか​​理解できないことです。誰かが私を教えてもらえますか?ありがとうございました。

4

1 に答える 1

29

スキーマのないデータは役に立ちません。MongoDBからドキュメントを取得しましたが、それをどうしますか?いくつかのフィールドを読みますか?これらのフィールドの名前、タイプ、および意味を知る必要があります。それはスキーマです。

MongoDBには「スキーマがない」と言われる場合、実際には、SQLデータベースのようにスキーマを強制しないことを意味します。MongoDBは、スキーマの問題をアプリケーションレベルまで押し上げ、より柔軟に処理できるようにします。たとえば、ドキュメントに新しいフィールドを追加するためにALTER、コレクションに対してオールオアナッシングを行う必要はありません。数百万のエントリが含まれる可能性があります。そのフィールドをODM(Mongoose)スキーマに追加するだけで、完了です。

于 2012-10-28T13:36:23.233 に答える