0

ダミー プロジェクト用の単純なドキュメント マネージャーを作成しています

今のところ、InsertメソッドとUpdateメソッドがあります

public ObjectId Insert(T model)
{

    _collection.Insert(model);

    return model.Id;
}

public void Update(T model)
{
    var query = Query.EQ("_id", model.Id);

    var bson = model.ToBsonDocument();
    bson.Remove("_id");

    var update = new UpdateDocument
    {
        { "$set" , bson }
    };
    _collection.Update(query, update);
}

これはこれを行う適切な方法ですか?私はmongoとmongocsharpdriverの初心者です。List<> のようなプロパティの保存に問題があります

4

1 に答える 1

0

ドキュメントをデータベースに保存する最も簡単な方法は、Save メソッドを使用することです。

collection.Save(model);

これにより、ドキュメント全体がサーバーに送信されることになるため、少数のフィールドのみが変更されていることがわかっている場合は、Update.Set を使用してそれらのフィールドのみを変更できます。

次のオンライン ドキュメントを参照してください。

http://www.mongodb.org/display/DOCS/CSharp+Driver+Tutorial#CSharpDriverTutorial-Save%3CTDocument%3Emethod

http://www.mongodb.org/display/DOCS/CSharp+Driver+Tutorial#CSharpDriverTutorial-Updatemethod

于 2012-08-21T05:04:09.303 に答える