sql >> データベース >  >> NoSQL >> MongoDB

公式のC#ドライバーを使用してMongoDBに埋め込まれたドキュメントを更新する

    次のように、MongoDBの位置配列変更機能を使用して、配列内の分割全体を一度に更新できます。

    var division = GetDivisionById(1);
    division.Name = "New Name";
    // change any other properties of division you want
    collection.Update(
        Query.EQ("Divisions._id", 1),
        Update.Set("Divisions.$", BsonDocumentWrapper.Create<IDivision>(division))
    );
    

    ここで行われている重要なことは次のとおりです。

    1. Update.Setでの「$」の使用
    2. Update.Setでは2番目の引数としてBsonValueが必要なため、分割値を保持するためにBsonDocumentWrapperを使用する必要があります(CreateのIDivisionタイプパラメーターは、シリアル化時にnominalTypeをIDivisionに設定し、「_ t」識別子が書き込まれます) 。



    1. c#apiを使用してmongodbキャップ付きコレクションを作成する

    2. マングース:過去7日間のアップロードデータ統計をDBから取得するにはどうすればよいですか?

    3. MongoDB、Flask、$unwindクエリで集計

    4. SpringBootRestControllerでのJackson@JsonIgnoreとの協力MongoDB遅延読み込み