我在C#中的一類,像這樣:部分無模式的文檔,並覆蓋無模式的值
public class MyEntry
{
public ObjectId Id { get; set; }
public string SimpleHash { get; set; }
public string GroupIdentifier { get; set; }
}
現在蒙戈保存這個工程,因爲它應該。現在我想爲此文檔添加一些子文檔。子文檔的類看起來是這樣的:
public class Detail
{
public DateTime CreateDate { get; set; }
public string DetailHash { get; set; }
}
我的詳細信息添加到與推命令的根文件,像這樣:
collection.Update(query, Update.PushWrapped("Details", detail));
這工作不錯,到目前爲止,我有可能閱讀MyEntry
沒有全部附加Details
,我可以讀取所有/第一/最後/我想要的Details
。 但現在我的問題是,如果我改變MyEntry
中的某些內容並保存它,則Details
-Array將被完全刪除。
更新時有沒有辦法讓字段中沒有提到的字段?
請注意,「保存」只是說「保存這整個文檔」 - 正如答案中所述,更新是你真正想要的。 – 2013-02-23 23:16:19