我在 C# 中有一个类,例如:
public class MyEntry
{
public ObjectId Id { get; set; }
public string SimpleHash { get; set; }
public string GroupIdentifier { get; set; }
}
现在将其保存在 mongo 中可以正常工作。现在我想在这个文档中添加一些子文档。子文档的类如下所示:
public class Detail
{
public DateTime CreateDate { get; set; }
public string DetailHash { get; set; }
}
我使用 Push-command 将这些详细信息添加到根文档中,如下所示:
collection.Update(query, Update.PushWrapped("Details", detail));
到目前为止,这很好用,我有可能阅读MyEntry
没有附加的所有内容Details
,我可以阅读所有/第一个/最后一个/Details
我想要的任何一个。但是我现在的问题是,如果我在 an 中更改某些MyEntry
内容并保存它,则Details
-Array 将被完全删除。
有没有办法在更新时单独留下类中未提及的字段?