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

Pau*_*aul 5 mongodb mongodb-.net-driver

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

随着我们项目的不断发展以及从事该项目的开发人员不断增加,这很痛苦.想知道某人是否已经找到了解决这个问题的方法.

  • 研究
    1. 我发现了类似的问题.但是,找不到解决方案.
    2. 找到了查找所有属性的方法查找属性 ; 但是,数据类型和嵌套文档成为一个问题.

Ian*_*cer 1

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

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

2) 永远不要重命名字段,永远不要更改字段类型
- 相反,总是添加新字段,添加迁移代码,仅在所有文档都迁移完毕后删除旧字段。

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