jwchang
jwchang

Reputation: 10864

remove vs pull vs unset in mongoDB

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

Answers (1)

Thilo
Thilo

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

Related Questions