我只能一次删除Mongodb云数据库(Atlas)中的一条记录。我有60条记录要删除,这很痛苦。我看不到一次删除多个记录的明显方法。有没有简单的方法可以做到这一点?
答案 0 :(得分:2)
答案 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还提供了如何在同一页面上通过指南针进行连接的说明。
答案 3 :(得分:0)
您可以使用类似于Compass的Robomongo,但具有删除功能,因此可以使用如下查询:deleteMany({name:“ dang”}) https://robomongo.org/