我目前正在从 Django 切换到 Node.js。在我的 django 应用程序中,我使用了 MongoDB,但仍想继续使用它,原因是 mongo 提供的灵活性(它的无模式)。
我正在通过 mongoosejs。在mongoose网站上,他们使用了 mongoose 的三个形容词,分别是flexible
schema-based
和feature-rich
。在更广泛地查看文档之后,我毫不怀疑它功能丰富(功能确实令人印象深刻)。但另外两个形容词似乎与 Mongodb 哲学相矛盾。Mongodb 引用其动态模式提供了灵活性。另一方面,Mongoose 是基于模式的。那么实际上 Mongoose 有多灵活?我真的很喜欢 mongodb 动态模式并希望拥有它。简而言之,使用 Mongoose 和预填充集合对我的模式进行细微更改是多么可行。
同样出于好奇,我有两个疑问(仅与此问题有关)
field
我可以undefined
在猫鼬模式中设置任何内容吗- 我可以将任何字段设置
optional
为 mongoengine(用于 mongo 的 Python ORM)。