Удаление всех записей коллекции в оболочке MongoDB
я пробовал
db.users.remove(*)
Хотя он возвращает ошибку, так как мне нужно очистить все записи?
Ответы
Ответ 1
Аргумент для remove()
- это документ фильтра, поэтому передача в пустой документ означает "удалить все":
db.user.remove({})
Однако, если вы определенно хотите удалить все, что вам может быть лучше, отбросить коллекцию. Хотя это, вероятно, зависит от того, есть ли у вас пользовательские индексы в коллекции, то есть, стоит ли стоимость подготовки коллекции после ее remove()
превышает длительность вызова remove()
вызов drop()
.
Подробнее в документах.
Ответ 2
Вы можете удалить все документы из коллекции в MongoDB, вы можете использовать следующее:
db.users.remove({})
Кроме того, вы можете использовать следующий метод:
db.users.deleteMany({})
Для получения дополнительной информации см. Следующую документацию MongoDB.
Чтобы удалить все документы из коллекции, передайте пустой документ документа {}
либо db.collection.deleteMany()
либо db.collection.remove()
.
Ответ 3
Лучшим выбором было бы просто отказаться от коллекции.
db.users.drop()
Это просто очистит коллекцию, и вы можете проверить это, выполнив,
db.users.find(). Count()