0
配列を含む配列を持つドキュメントがある場合、どのようにして2番目の配列のフィールドを更新できますか?mongodb c#配列の配列の値を設定する
例えば、MongoDBのC#のドライバを使用して、私は価値がジョン・スミスであるフィールドIWantToUpdateThisを更新する:
{
{
"_id" : 0,
"Guff" : "Blah",
"FirstArray" : [
{
"Blah" : "Guff",
"SecondArray" : [
{
"IWantToUpdateThis" : "John Smith",
"ButNotThis" : "Not me"
},
{
"IWantToUpdateThis" : "Will Smith",
"ButNotThis" : "Not me"
}
]
}
]
} }
私のような様々なオプションを試みた:
var filter = Builders<BsonDocument>.Filter.Eq("FirstArray.SecondArray.IWantToUpdateThis", "John Smith");
var update = Builders<BsonDocument>.Update.Set("FirstArray.SecondArray.$.IWantToUpdateThis", "My New Value");
var result = collection.UpdateOne(filter, update);
しかし、私を値を更新するように見えません。
追加する編集: 質問が提起されたときに使用されMongoDBのバージョンは、私が働く何かを考え出したv3.2.12-69-g45cc6d2