以下命令是使用 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();
}