0

我目前正在从 Django 切换到 Node.js。在我的 django 应用程序中,我使用了 MongoDB,但仍想继续使用它,原因是 mongo 提供的灵活性(它的无模式)。

我正在通过 mongoosejs。在mongoose网站上,他们使用了 mongoose 的三个形容词,分别是flexible schema-basedfeature-rich。在更广泛地查看文档之后,我毫不怀疑它功能丰富(功能确实令人印象深刻)。但另外两个形容词似乎与 Mongodb 哲学相矛盾。Mongodb 引用其动态模式提供了灵活性。另一方面,Mongoose 是基于模式的。那么实际上 Mongoose 有多灵活?我真的很喜欢 mongodb 动态模式并希望拥有它。简而言之,使用 Mongoose 和预填充集合对我的模式进行细微更改是多么可行。

同样出于好奇,我有两个疑问(仅与此问题有关)

  1. field我可以undefined在猫鼬模式中设置任何内容吗
  2. 我可以将任何字段设置optional为 mongoengine(用于 mongo 的 Python ORM)。
4

1 回答 1

1

即使在非结构化数据中也有一些结构,即使它是无模式的也有一些模式:)

尝试找到可以与 mongoose 一起使用的所有模式。如果你的大部分数据都有固定的模式,你应该使用它!

如果您的大部分数据都是无模式的,请不要为猫鼬烦恼!

是的,这是矛盾的,但归根结底,快速原型设计,性能很重要!:-)

于 2012-12-12T11:30:29.347 回答