0

djangoとmongoを使用してWebアプリを作成する必要があります。私はmongoengineを選びました。私のデータベースには、多くのキーを持つコレクションが1つしかないため、次のようなモデルを定義するために変更できます。

from django.db import models  


class Article(models.Model):  
    title = models.CharField(max_length = 64)  
    content = models.TextField() 

本当に難しいです。そして、上記のようなスキーマモデルを作成する必要がある場合、すべての属性を書き留める必要があるため、統合性の低い実際のスキーマではないと思います。ヒントはありますか?

4

1 に答える 1

1

mongoengine のドキュメントから:

MongoDB はスキーマレスです。つまり、データベースによって強制されるスキーマはありません。必要に応じてフィールドを追加および削除しても、MongoDB は文句を言いません。これにより、特にデータ モデルが変更された場合に、多くの点で作業が楽になります。ただし、ドキュメントのスキーマを定義することで、型の誤りやフィールドの欠落に関連するバグを解決することができ、従来の ORM と同じ方法でドキュメントのユーティリティ メソッドを定義することもできます。

http://readthedocs.org/docs/mongoengine-odm/en/latest/tutorial.html

私のヒントは、可能な場合はデータモデルを使用し、使用できない場合は使用しないことです

于 2012-05-18T18:50:34.907 に答える