0
我正在使用C#和MongoDB編寫一個Web應用程序。爲了更新文檔我已經寫了代碼看起來像這樣:Robomongo似乎沒有更新文件
public MyType Update(MyType obj) {
...
var oFilter = Builders<MyType>.Filter.Eq(o => o.MyId, obj.MyId);
var oResult = oCollection.FindOneAndReplace(oFilter, obj);
if(oResult!=null)
Console.Writeline("object to update found");
...
return oResult;
}
類的MyType看起來像這樣
[DataContract]
public class MyType
{
[DataMember(Name="_id")]
[BsonId(IdGenerator = typeof(CombGuidGenerator))]
public Guid MyId { get; set; }
...
}
的代碼基本上obj的_id與每個文檔的_id比較該集合,並且如果它發現匹配,它將執行更新。該程序似乎運行順利,但是當我檢查Robomongno時,即使找到要更新的對象,對象也不會更新。
我剛剛發現它更新了集合的第一個文檔。 – nix86