gpt4 book ai didi

mongodb - 如果我使用 norm 或 csharp-mongodb 驱动程序,如何在 mongodb 中添加新字段

转载 作者:可可西里 更新时间:2023-11-01 10:44:56 24 4
gpt4 key购买 nike

我有两个基于 mongodb 数据库的项目。一个项目使用 csharp-mongodb 和另一个 - 规范驱动程序。

我只使用 GetCollection 等通用方法向我的数据库发出请求。如何以更少的痛苦向我的实体添加新字段?

例如,一开始我有

public class MyEntity 
{
public int _id {get;set;}
public string Firstname {get;set;}
}

几天后我决定添加新字段

public class MyEntity 
{
public int _id {get;set;}
public string Firstname {get;set;}
public string Lastname {get;set;} //here is
}

我只看到一种方法——制作实用程序来获取我的实体,然后反序列化它并转换为新类型,然后序列化为 bson。至于我 - 这很难 - 我有超过 100 万条记录的理解。

我知道 csharp mongodb 驱动程序可以与 documnets 一起工作:)

最佳答案

如果您使用的是规范驱动程序,新添加的字段会在插入和检索时自动更新。您不必进行手动反序列化。

检索时,旧文档的新字段 Lastname 将返回为 null。插入时,这个新字段将被添加到文档中。

关于mongodb - 如果我使用 norm 或 csharp-mongodb 驱动程序,如何在 mongodb 中添加新字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4359295/

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