如何解决MongoDB 集合模式和数据模型
我是 MongoDb 的新手,我们在 .netCore 应用程序中使用它。我面临的问题是管理我们架构中的变化。如果我们的数据库集合中有额外的字段在我们的代码中的数据库模型中不存在,我们是否可以强制 MongoDB 忽略这些额外的字段并使用仅存在于模型中的字段?
例如我在数据库中的数据是:
"Name" : {
"FamilyName" : "Athanasoulas","FirstName" : "Stephanie","MiddleName" : null,"Prefix" : null,"Suffix" : null
}
而且我的数据库模型缺少一些字段
Name
{
public string FamilyName{ get; set; }
public string FirstName{ get; set; }
}
我们如何强制 MongoDB 客户端忽略 DB 中存在的那些附加属性(前缀、后缀)并仅使用 DataModel 类中的那些字段?
我认为我们对 Mongo 具有这种灵活性,但我不确定如何实现。
解决方法
使用 mongoDB 时,您没有任何特定的文档结构,因此您可以将任何数据放入任何文档/集合中,而 mongo 将允许这样做。因此,无论哪种方式,您都必须自己处理或使用 ORM。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。