sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo usar el operador posicional de MongoDB en el código C#?

Lo escribirías en C# así:

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);

Eso parece una actualización peligrosa de hacer; ¿Está sobrescribiendo una dirección de calle basándose únicamente en la coincidencia de la ciudad? ¿La consulta funciona correctamente en el shell de mongo?