MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment utiliser l'opérateur positionnel de MongoDB dans le code C# ?

Vous écririez cela en C# comme ceci :

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

Cela semble être une mise à jour dangereuse à faire; vous écrasez une adresse postale basée uniquement sur la correspondance de la ville ? La requête fonctionne-t-elle correctement dans le shell mongo ?