Удаление всех записей коллекции в оболочке 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()