首页 > 解决方案 > MongoDB Shell deleteMany() 函数不起作用

问题描述

我必须删除所有名为 owner.login 的数据。这意味着在 json 数据中,还有一个称为 owner 的 Object。

所以我在 MongoSH Beta(MongoDB Compasss) 和 Mongo Shell 中尝试了这个查询,但它返回了这个消息并且它没有被删除。

{ acknowledged: 1, deletedCount: 0 }

json数据结构是这样的

在此处输入图像描述

所以我必须删除 owner.login 称为“mojombo”的所有数据。

所以我使用这个查询db.repos.deleteMany({owner.login:'mojombo'});

我不知道为什么该功能不起作用。该命令在 MongoDB Compass 的 Filter 功能中运行良好。

标签: mongodbmongodb-query

解决方案


推荐阅读