Reputation: 10864
I can remove a document or an element by remove, pull, unset.
What are the differences among those three?
Which one is safer way to remove in contemporary commanding issue?
and which one is fastest and efficient way to remove?
Upvotes: 4
Views: 4275
Reputation: 262754
remove
removes a document from the collection. This is like an SQL DELETE.
$pull
and $unset
are update operations that change part of the document. They are similar to SQL UPDATE.
$pull
removes an element from an array.
$unset
removes the whole array (or any other field).
and which one is fastest and efficient way to remove?
Since they do completely different things, that is not a meaningful question.
Upvotes: 15