現在、Django から Node.js に切り替えています。私のdjangoアプリでは、MongoDBを使用しましたが、MongoDBが提供する柔軟性(スキーマレス)のため、引き続き使用したいと考えています。
私はmongoosejsを経験していました。マングースflexible
schema-based
のウェブサイトでは、マングースにとの3つの形容詞を使用していますfeature-rich
。ドキュメントを広く見た後、機能が豊富であることは間違いありません(機能は本当に印象的です)。しかし、他の 2 つの形容詞は、Mongodb の哲学と矛盾しているようです。Mongodb は、その動的スキーマが柔軟性を提供すると述べています。一方、Mongoose はスキーマ ベースです。では実際に、Mongoose はどの程度柔軟なのでしょうか? 私はmongodbの動的スキーマが本当に好きで、それを望んでいます。要するに、コレクションが事前設定された Mongoose を使用して、私のスキーマに小さな変更を加えることがどれほど実現可能かということです。
また、好奇心のために、2つのクエリがあります(この質問のみに関連するものです)
- Mongoose スキーマに
field
任意の値を設定できますかundefined
optional
mongoengine (mongo の Python ORM) のように任意のフィールドを設定できますか?