MongoDB .Net driver 2.0 Traction (enlevez l'élément)
Pouvez-vous m'aider à exécuter correctement "Pull (supprimer)" avec pilote 2.0.
J'ai une collection de ce genre et je veux enlever le premier disciple nommé comme fethiye par le disciple de terrain.
{
"_id": ObjectId("554e05dfc90d3d4dfcaa2aea"),
"username": "bodrum",
"followerList": [
{
"_id": ObjectId("554e0625a51586362c33c6df"),
"follower": "fethiye",
"avatar": "fethiye.png"
},
{
"_id": ObjectId("554e0625a51586362c33c6df"),
"follower": "izmir",
"avatar": "izmir.png"
}
]
}
Comment puis-je corriger cette requête?
var filter = new BsonDocument("username", "bodrum");
var update = Builders<Person>.Update.Pull("followerList:follower", "fethiye");
Person pr = collection.FindOneAndUpdateAsync(filter, update).Result;
Grâce.
OriginalL'auteur fatihyildizhan | 2015-05-09
Vous devez vous connecter pour publier un commentaire.
Lors de l'utilisation d'un filtre pour supprimer des éléments d'un tableau, vous devez utiliser le
PullFilter
place le générateur dePull
(qui correspond à l'ensemble des éléments).Ou un peu plus, de façon succincte, à l'aide de lambda:
ce qui est "collection" variable ici, pouvez-vous m'indiquer le code pour cela? Merci.
J'ai ajouté la ligne de code pour que.
OriginalL'auteur JohnnyHK
C'est ce que j'utilise pour supprimer un tableau imbriqué objet
-parentpath:
followerList
-propriétés:
follower
-valeur:
fethiye.png
Exemple pour supprimer un profond tableau imbriqué objet:
Nous allons supprimer l'objet avec le nom
Doe
-parentPath:
followerList.0.testArray
-propriétés:
name
-valeur:
Doe
OriginalL'auteur windrider63