Comment puis-je mettre à jour le document mongodb pour ajouter un nouvel élément au tableau?
Je ne pouvais pas comprendre insérer un sous-tableau...
- _id
- MyArray
- --Élément
- ----ArrayItemId
- ----Nom
Je veux insérer des éléments dans MyArray...
Comment mon document de mise à jour devrait être?
MyCollection.Update(
new QueryDocument { { "_id", MyObject.Id } },
new UpdateDocument { { "$set", new BsonDocument { { "MyArray",
new BsonArray { new BsonDocument {{ "ArrayItemId", myArrayField.Id }},
new BsonDocument {{ "Name", myArrayField.Name }} }}}}},
UpdateFlags.None);
source d'informationauteur Serdar
Vous devez vous connecter pour publier un commentaire.
L'insertion dans un tableau se fait à l'aide de la
$push
opérateur.Comme une note de côté, vous n'avez pas besoin d'utiliser
QueryDocument
etUpdateDocument
. Il y a beaucoup plus de facilité helper syntaxe:Noter que
PushWrapped<T>
permet de pousser les documents, tandis quePush
n'accepte que ce genre de types qui peuvent être représentés par un simple champ dans MongoDB.Syntaxe pour les nouveaux MongoDB async c# carte: