आप इसे C# में इस तरह लिखेंगे:
var newAddress = new BsonDocument
{
{ "street", "New street" },
{ "city", "New York" },
{ "country", "USA" }
// ...
};
var query = Query.EQ("addresses.city", "New York");
var update = Update.Set("addresses.$", newAddress);
var result = customerCollection.Update(query, update, UpdateFlags.Multi);
यह एक खतरनाक अद्यतन की तरह लगता है; आप केवल शहर के मिलान के आधार पर एक सड़क का पता अधिलेखित कर रहे हैं? क्या मोंगो शेल में क्वेरी सही ढंग से काम कर रही है?