我正在考虑迁移到 mongoDB,但我对此缺乏一些基本的了解。我的主要问题是“模型更改如何影响存储的对象?”。这是一个场景,可以更好地理解我想知道的内容:
这是我的问题:
小智 4
你的直觉是正确的。MongoDB 要求您在应用程序中(即在数据库外部)创建和实施数据模型。我认为这是从 SQL 数据库切换时需要克服的最大心理障碍之一。
所以回答你的问题
原来的 25 个 User 对象不会自动接收“用户名”属性。您需要手动更新现有用户以添加用户名,或者更新模型以处理不存在用户名的情况。
与上面相同。您需要手动更新现有记录以删除first_name 和last_name 属性,或者等到对象更新到不包含它们的未来版本。
这取决于您如何进行更新。您可以通过替换整个记录或使用修饰符更改各个字段来进行更新。如果替换整个记录,则将保存模型的当前版本。如果直接修改“email”属性,则其他字段不会改变。
| 归档时间: |
|
| 查看次数: |
568 次 |
| 最近记录: |