如何使用Mongo DB JAVA驱动程序从MongoDB中的数据库中删除集合?

时间:2013-10-21 15:27:43

标签: java mongodb

使用mongo.exe客户端键入以下命令(假设集合 coll 存在):

> use database
switched to db database
>db.coll.drop()
True

如何使用Mongo DB JAVA驱动程序执行db.coll.drop()?

2 个答案:

答案 0 :(得分:17)

我认为这应该有效:

MongoClient mongoClient = new MongoClient();
DB db = mongoClient.getDB("mydb");
DBCollection myCollection = db.getCollection("myCollection");
myCollection.drop();

答案 1 :(得分:8)

当前接受的答案将创建一个之前不存在的集合并将其删除,因为如果getCollection不存在,则由给定名称创建一个集合。首先检查存在会更有效:

MongoClient mongoClient = new MongoClient();
DB db = mongoClient.getDB("mydb");
if (db.collectionExists("myCollection")) {
    DBCollection myCollection = db.getCollection("myCollection");
    myCollection.drop();
}