在mongoDB中删除vs pull vs unset

Ins*_*dJW 4 mongodb

我可以通过删除,拉取,取消设置来删除文档或元素.

这三者有什么不同?

当代指挥问题中哪一种更安全?

哪一个是最快捷有效的删除方式?

Thi*_*ilo 12

remove从集合中删除文档.这就像一个SQL DELETE.

$pull并且$unset是更改部分文档的更新操作.它们类似于SQL UPDATE.

$pull 从数组中删除元素.

$unset 删除整个数组(或任何其他字段).

哪一个是最快捷有效的删除方式?

由于他们做了完全不同的事情,这不是一个有意义的问题.

  • 如果您可以"查找"具有条件的文档,那么您可以"删除"它.你确定病情正确吗? (2认同)