2

私はMongodbC#公式ドライバーを使用しています。配列内の特定の値を他の値に変更したい。配列には値のリストが含まれています。たとえば。

{ 
   _id: id1,
   values: [23, 78, 20]
}

23を25に置き換えたいと思います。それが正しければ、1つの答えを知っています。最初にその要素を引っ張ってから、他の要素を押します。ただし、問題は、要素が存在しない場合、pushも要素を挿入することです。次に、位置を変更し、最後に要素を挿入します。やり方を教えてください。

4

2 に答える 2

6

これを使用する必要があります:

db.collection.update({_id: id1, values: 23}, {$set: {'values.$': 25}})
于 2012-05-11T20:18:30.227 に答える
2

これはあなたと一緒に働くはずです

db.collection.update({ "_id" : id1 }, {$set: {"values.0": 23}});

この投稿も確認してください c-driverを使用してインデックスでmongo配列要素を更新します

于 2012-05-11T20:24:35.860 に答える