У меня есть экземпляр mongoDB с двумя коллекциями в нем. Я использую драйвер nodejs (версия 3.2.4). Я также использую mongoose (версия 5.5.9), но пока я возился и учусь, я запускаю несколько команд непосредственно из оболочки mongoDB (а не через узел). Моя версия оболочки 4.0.9. Должен отметить, что это произошло при выдаче команды со встроенного терминала в vscode.
Я использовал (из оболочки):
db.myCollection.deleteMany({ field: 'value' })
чтобы удалить несколько документов, которые у меня были в коллекции. Согласно документации, я ожидал, что документ с acknowledged: <boolean>
и deletedCount: <number>
будет возвращен в ожидании успешной операции. Я получил обратно документ, который говорит:
{
"acknowledged": true,
"deletedCount": 0
}
Однако, используя Robo 3T, я вижу, что документы, которые я хотел удалить, безусловно, удалены. Что дает?
UPDATE:
Я пробовал несколько вещей, включая вставку документов, совпадающих с теми, которые я удалил, и затем удаление их снова, а также выдачу команд из моей стандартной терминальной оболочки (не той, что в vscode). Теперь я не могу повторить эту проблему. Ничего сверх важного, особенно если учесть, что я не могу воспроизвести его, но мне было интересно, если я как-то неправильно выполнил команды или было какое-то предупреждение, которое не было четко задокументировано.
правки: специфика, добавленные версии, обновление