1

我有一个关于删除 AWS DocumentDB 中的数据的问题。

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

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

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%"}

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

或者如果我想删除集合中的所有数据怎么办?如果不删除我的收藏,我该怎么做?

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

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

非常感谢

4

2 回答 2

3

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

或者如果我想删除集合中的所有数据怎么办?如果不删除我的收藏,我该怎么做?

哟可以使用:

db.data_collection.drop()

于 2020-12-15T15:11:44.623 回答
0

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

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

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

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

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

于 2022-02-21T13:17:31.897 回答