在Java中从mongo中删除特定文档

时间:2018-01-30 20:33:18

标签: java mongodb groovy

我想在Java / Groovy中从我的数据库中删除大约5个文档,但我无法这样做。我有以下代码。

def deletedocuments() {
    for (int n = 0; n < documentNames.size(); n++) {
         dbConnection.getCollection(documentNames[n])**.remove**
    }

}

documentNames是我想从中删除数据的集合的arraylist。但是,&#39;删除&#39;方法在这里不可用。我该怎么做?

2 个答案:

答案 0 :(得分:0)

只是正式添加答案(已经由Veeram回答):

使用此:

collectionNames().each{ String collectionName ->

       dbConnection."${collectionName}".drop();

}

答案 1 :(得分:0)

我最终这样做了

 for (int n = 0; n < documentNames.size(); n++) {
        DBCollection documentsToDelete = db.getCollection(documentNames[n]);
        documentsToDelete.remove()
    }
}

我还没有运行程序,但它没有给我任何编译错误