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

Champ de mise à jour dans la liste à l'aide du pilote MongoDB C #

Vous pouvez utiliser UpdateMany méthode du pilote MongoDB C# avec le positionnel tout opérateur :

var filter = Builders<YourModel>.Filter.Exists(x => x.Students);

FieldDefinition<YourModel, bool> field = "Students.$[].IsNew";
var update = Builders<YourModel>.Update.Set(field, false);

Col.UpdateMany(filter, update);

EDIT :vous pouvez utiliser .Exists() comme filtre pour s'assurer que Students array est présent dans tous les documents en cours de mise à jour