0

現在、Django から Node.js に切り替えています。私のdjangoアプリでは、MongoDBを使用しましたが、MongoDBが提供する柔軟性(スキーマレス)のため、引き続き使用したいと考えています。

私はmongoosejsを経験していました。マングースflexible schema-basedのウェブサイトでは、マングースにとの3つの形容詞を使用していますfeature-rich。ドキュメントを広く見た後、機能が豊富であることは間違いありません(機能は本当に印象的です)。しかし、他の 2 つの形容詞は、Mongodb の哲学と矛盾しているようです。Mongodb は、その動的スキーマが柔軟性を提供すると述べています。一方、Mongoose はスキーマ ベースです。では実際に、Mongoose はどの程度柔軟なのでしょうか? 私はmongodbの動的スキーマが本当に好きで、それを望んでいます。要するに、コレクションが事前設定された Mongoose を使用して、私のスキーマに小さな変更を加えることがどれほど実現可能かということです。

また、好奇心のために、2つのクエリがあります(この質問のみに関連するものです)

  1. Mongoose スキーマにfield任意の値を設定できますかundefined
  2. optionalmongoengine (mongo の Python ORM) のように任意のフィールドを設定できますか?
4

1 に答える 1

1

非構造化データにも構造があり、スキーマレスであってもスキーマがあります:)

Mongoose で使用できるすべてのスキーマを見つけてみてください。ほとんどのデータのスキーマが固定されている場合は、それを使用する必要があります。

ほとんどのデータがスキーマレスである場合、マングースを気にする必要はありません。

はい、矛盾していますが、最終的にはラピッド プロトタイピング、パフォーマンスが重要です。:-)

于 2012-12-12T11:30:29.347 に答える