2011-08-19 5 views
3

Je peux supprimer un document ou un élément par supprimer, tirer, non défini.supprimer vs tirer vs unset dans mongoDB

Quelles sont les différences entre les trois?

Lequel est le moyen le plus sûr de supprimer dans un problème de commande contemporaine?

et lequel est le moyen le plus rapide et efficace pour supprimer?

Répondre

10

remove supprime un document de la collection. C'est comme un DELETE SQL.

$pull et $unset sont des opérations de mise à jour qui modifient une partie du document. Ils sont similaires à SQL UPDATE.

$pull supprime un élément d'un tableau.

$unset supprime tout le tableau (ou tout autre champ).

et lequel est le moyen le plus rapide et efficace pour supprimer?

Comme ils font des choses complètement différentes, ce n'est pas une question significative.

+1

D'une manière ou d'une autre, je ne peux même pas supprimer un document via remove ({condition}), donc j'essaye de le supprimer en utilisant $ pull – InspiredJW

+2

Si vous pouvez trouver le document avec la condition, vous pouvez le supprimer . Êtes-vous sûr que la condition est correcte? – Thilo