Команда оболочки Mongodb не возвращает точное значение «selectedCount» после успешного завершения? - PullRequest
0 голосов
/ 21 мая 2019

У меня есть экземпляр 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). Теперь я не могу повторить эту проблему. Ничего сверх важного, особенно если учесть, что я не могу воспроизвести его, но мне было интересно, если я как-то неправильно выполнил команды или было какое-то предупреждение, которое не было четко задокументировано.

правки: специфика, добавленные версии, обновление

...