一次删除多个文档mongodb atlas

时间:2019-02-05 17:42:16

标签: mongodb mongodb-atlas

我只能一次删除Mongodb云数据库(Atlas)中的一条记录。我有60条记录要删除,这很痛苦。我看不到一次删除多个记录的明显方法。有没有简单的方法可以做到这一点?

4 个答案:

答案 0 :(得分:2)

我通常使用MongoDB拥有的mLab。那里有一个删除所有文档的选项。

mLab.com

mLab.com

答案 1 :(得分:0)

您可以在mongo shell的集合的remove方法中使用$multi=true

db.collectionName.remove({where condition}, {$multi:true})

将删除所有符合条件的记录。

如果您以任何语言使用JPA或mongo-data存储库,则可能具有以下方法:

 deleteAllByColumnName(ColumnNameValue)

 deleteAll()

在接口类中,您只需要使用dao.deleteAll()方法。

有关存储库删除查询的更多文档,请检查here

答案 2 :(得分:0)

您实际上无法在MongoDB Atlas中批量删除。 See MongoDB Atlas info on the filter section AKA Data Explorer。但是,一旦使用Atlas凭据连接到数据库,您就可以运行标准查询,例如查找,删除。

在集群视图中,单击集群上您要查询/修改的集合的连接。然后按照用户界面使用Mongo Shell获取连接字符串。如果您需要GUI删除方式,可以考虑使用Mongo Compass。 Atlas还提供了如何在同一页面上通过指南针进行连接的说明。

Connect Menu

答案 3 :(得分:0)

您可以使用类似于Compass的Robomongo,但具有删除功能,因此可以使用如下查询:deleteMany({name:“ dang”}) https://robomongo.org/