AWS DocumentDB 中的删除操作

Deletion Operation in AWS DocumentDB

我对删除 AWS DocumentDB 中的数据有疑问。

我正在使用 PuTTY 连接到 EC2 实例,我使用 mongo shell 命令连接我的文档数据库。

我查看了 AWS DocumentDB 文档,但我找不到如何在一个 collection 中删除单个数据或整个数据。例如我说:

rs0:PRIMARY> show databases
gg_events_document_db  0.000GB
rs0:PRIMARY> use gg_events_document_db
switched to db gg_events_document_db
rs0:PRIMARY> db.data_collection.find({"Type": "15"})
{"Type" : "15", "Humidity" : "14.3%"}

现在我找到了数据,我想删除它。我需要什么查询 运行?

或者如果我想删除 collection 中的所有数据怎么办?不删除我的 collection 怎么办?

可能我问的是非常基本的问题,但我自己找不到这样的查询。

如果 AWS DocumentDB 方面有经验的人可以帮助我或分享一些资源,我将非常高兴。

非常感谢

Amazon DocumentDB 与 3.6 和 4.0 的 MongoDB API 兼容。也就是说,相同的 API 可用于满足此需求。关于:

Or what if I want to delete all data in the collection? Without deleting my collection how can I do it?

你可以使用:

db.data_collection.drop()

要删除与过滤器匹配的单个文档,您可以使用 deleteOne() 方法。 例如,对于您的情况是:

db.data_collection.deleteOne({"Type": "15"})

要删除所有匹配过滤器的文档,然后使用 deleteMany()

还有 remove() 方法,但已弃用。

drop() 方法删除整个集合。