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

Comment mettre à jour un champ dans le sous-document d'un tableau contenu dans le sous-document d'un tableau dans MongoDB à l'aide du pilote C# ?

Vous ne mettez pas à jour le sous-document d'un sous-document. Vous mettez à jour un champ du sous-document d'un tableau qui se trouve à l'intérieur du sous-document du tableau parent.

Vous pouvez mettre à jour le premier élément par le coup de code

col.Update(Query.EQ("Sessions.ID", sessionID),
                Update.Set("Sessions.$.Order.Items.0.Title", newTitle));

avec une simple requête de mise à jour, vous ne pouvez pas mettre à jour tout Titre des éléments.Ce lien peut vous aider (avec une requête de mise à jour JavaScript personnalisée)

Comment mettre à jour plusieurs fois un tableau imbriqué dans MondoDB ?