gpt4 book ai didi

mongodb - 管理类结构的更改以与 mongodb 集合保持一致

转载 作者:IT老高 更新时间:2023-10-28 12:32:27 26 4
gpt4 key购买 nike

我们在 c# 中使用 mongodb。我们正试图找出一种方法来保持我们的收藏无缝一致。现在,如果开发人员对类结构进行任何更改(添加字段或更改数据类型或更改嵌套类中的属性),他/她必须手动更改 mongo 集合。

随着我们的项目不断增长并且从事该项目的开发人员不断增加,这很痛苦。想知道是否有人已经找到了解决此问题的方法。

最佳答案

如果您想在访问记录时逐步迁移,您需要遵循一些简单的规则:

1) 如果您添加一个字段,它最好可以为空或指定一个默认值。

2) 永远不要重命名字段,永远不要更改字段类型
- 而是始终添加新字段,添加迁移代码,仅在迁移所有文档后才删除旧字段。

为了使用 MongoDB 和 C# 进行原型(prototype)设计,我构建了一个 dynamic wrapper ...它允许您使用 only 接口(interface)指定您的对象(不需要类),它允许您动态地将新接口(interface)添加到现有对象。尚未准备好用于生产用途,但用于原型(prototype)制作可以节省大量精力并且使迁移变得非常容易。

关于mongodb - 管理类结构的更改以与 mongodb 集合保持一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7524218/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com