2013-10-21 14 views

Trả lời

14

Tôi nghĩ rằng điều này sẽ làm việc:

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

Câu trả lời được chấp nhận hiện nay sẽ tạo ra một bộ sưu tập mà trước kia chưa tồn tại và xóa nó, vì getCollection tạo từng cái tên được nếu nó không tồn tại. Sẽ hữu ích hơn nếu bạn kiểm tra sự tồn tại trước tiên:

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

Bạn đang sử dụng phiên bản trình điều khiển nào? Tôi đang sử dụng 3.3.0 và không thể tìm thấy phương thức 'collectionExists'. –

+0

Tôi không biết mình đang sử dụng cái gì sau đó .... phương pháp đó vẫn tồn tại trong 3.3 và 3.4 ... đây là 3.4 tài liệu api: http://api.mongodb.com/java/3.3/com/ mongodb/DB.html # collectionExists-java.lang.String- – Rondo

Các vấn đề liên quan