How to delete all documents in mongodb collection in java How to delete all documents in mongodb collection in java mongodb mongodb

How to delete all documents in mongodb collection in java


Using API >= 3.0:

MongoClient mongoClient = new MongoClient("127.0.0.1" , 27017);MongoDatabase db = mongoClient.getDatabase("maindb");db.getCollection("mainCollection").deleteMany(new Document());

To drop the collection (documents and indexes) you still can use:

db.getCollection("mainCollection").drop();

see https://docs.mongodb.org/getting-started/java/remove/#remove-all-documents


To remove all documents use the BasicDBObject or DBCursor as follows:

MongoClient client = new MongoClient("10.0.2.113" , 27017);MongoDatabase db = client.getDatabase("maindb");MongoCollection collection = db.getCollection("mainCollection")BasicDBObject document = new BasicDBObject();// Delete All documents from collection Using blank BasicDBObjectcollection.deleteMany(document);// Delete All documents from collection using DBCursorDBCursor cursor = collection.find();while (cursor.hasNext()) {    collection.remove(cursor.next());}


If you want to remove all documents in collection then used below code :

 db.getCollection("mainCollection").remove(new BasicDBObject());

Or If you want to drop whole collection then used this :

db.getCollection("mainCollection").drop();