1

我是 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 有这种灵活性,但我不确定如何实现这一点。

4

1 回答 1

1

使用 mongoDB 时,您没有任何特定的文档结构,因此您可以将任何数据放入任何文档/集合中,而 mongo 将允许这样做。因此,无论哪种方式,您都必须自己处理或使用 ORM。

于 2021-07-13T08:33:17.493 回答