0
私はC#とMongoDBを使ってWebアプリケーションを作成しています。文書を更新するために、私はこのように見てコードを書かれている:Robomongoは文書を更新していないようです
クラスがMyTypeは、コードは基本的にすべての文書の_idとOBJの_idを比較し、この[DataContract]
public class MyType
{
[DataMember(Name="_id")]
[BsonId(IdGenerator = typeof(CombGuidGenerator))]
public Guid MyId { get; set; }
...
}
のように見えます
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;
}
コレクションを検索し、一致するものが見つかった場合は更新を実行します。プログラムはスムーズに動いているようですが、Robomongnoをチェックすると、更新対象が見つかったとしてもオブジェクトは更新されません。
私はコレクションの最初のドキュメントを更新したことを知りました。 – nix86