Mongodb Shell命令成功完成后没有返回准确的“ deletedCount”吗?

时间:2019-05-21 20:53:56

标签: mongodb mongo-shell

我有一个运行着两个集合的mongoDB实例。我正在使用nodejs驱动程序(版本3.2.4)。我也在使用mongoose(版本5.5.9),但是随着我的学习和混乱,我一直在直接从mongoDB shell(而不是通过node)发出一些命令。我的shell版本是4.0.9。我应该注意,这是从vscode的内置终端发出命令时发生的。

我从外壳使用过:

db.myCollection.deleteMany({ field: 'value' })

删除我收藏中的一些文档。根据文档,我期望包含acknowledged: <boolean>deletedCount: <number>的文档将在成功执行操作之前返回。我确实收到了一个文件,上面写着:

{
  "acknowledged": true,
  "deletedCount": 0
}

但是,使用Robo 3T,我可以肯定地删除了要删除的文档。有什么作用?

更新: 我尝试了几件事,包括插入与我删除的文档匹配的文档,然后再次删除它们,以及从我的标准终端外壳(不是vscode中的命令外壳)发出命令。我现在无法复制此问题。没什么特别重要的,特别是考虑到我无法复制它的时候,但是我想知道我是否以某种方式不正确地发出了命令,或者有一些警告没有被清楚记录。

编辑:特异性,添加的版本,更新

0 个答案:

没有答案