以下命令使用mongo.exe客户端输入(假设集合coll存在):
> use database
switched to db database
>db.coll.drop()
True
如何使用Mongo DB JAVA驱动程序执行db.coll.drop()?
我认为这应该可以解决问题:
MongoClient mongoClient = new MongoClient();
DB db = mongoClient.getDB("mydb");
DBCollection myCollection = db.getCollection("myCollection");
myCollection.drop();
当前被接受的答案将会创建一个之前不存在的集合并删除它,因为如果指定的名称不存在,getCollection会创建一个集合。更高效的方法是先检查集合是否存在:
MongoClient mongoClient = new MongoClient();
DB db = mongoClient.getDB("mydb");
if (db.collectionExists("myCollection")) {
DBCollection myCollection = db.getCollection("myCollection");
myCollection.drop();
}
collectionExists
方法。 - Chris Sprague