удалить против тянуть против неустановленных в mongoDB - PullRequest
4 голосов
/ 19 августа 2011

Я могу удалить документ или элемент путем удаления, извлечения, сброса.

В чем различия между этими тремя?

Какой из них является более безопасным способом устранения в современном командном вопросе?

а какой самый быстрый и эффективный способ удалить?

1 Ответ

11 голосов
/ 19 августа 2011

remove удаляет документ из коллекции.Это похоже на SQL DELETE.

$pull и $unset - это операции обновления, которые изменяют часть документа.Они аналогичны SQL UPDATE.

$pull удаляет элемент из массива.

$unset удаляет весь массив (или любое другое поле).

а какой самый быстрый и эффективный способ удалить?

Поскольку они делают совершенно разные вещи, это не имеет смысла вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...