12

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

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

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

4

2 回答 2

22

我认为这应该有效:

MongoClient mongoClient = new MongoClient();
DB db = mongoClient.getDB("mydb");
DBCollection myCollection = db.getCollection("myCollection");
myCollection.drop();
于 2013-10-21T15:39:02.933 回答
12

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

MongoClient mongoClient = new MongoClient();
DB db = mongoClient.getDB("mydb");
if (db.collectionExists("myCollection")) {
    DBCollection myCollection = db.getCollection("myCollection");
    myCollection.drop();
}
于 2014-11-07T23:59:54.227 回答