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。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...