mongodump --db <database_name> --out <backup_directory>
mongorestore --db <database_name> <backup_directory>
MongoClient mongoClient = new MongoClient("localhost", 27017);
MongoDatabase database = mongoClient.getDatabase("<database_name>");
MongoCollection<Document> collection = database.getCollection("<collection_name>");
FindIterable<Document> documents = collection.find();
List<Document> backupData = new ArrayList<>();
documents.into(backupData);
try (BufferedWriter writer = new BufferedWriter(new FileWriter("<backup_file>"))) {
for (Document document : backupData) {
writer.write(document.toJson());
writer.newLine();
}
} catch (IOException e) {
e.printStackTrace();
}
try (BufferedReader reader = new BufferedReader(new FileReader("<backup_file>"))) {
String line;
while ((line = reader.readLine()) != null) {
Document document = Document.parse(line);
collection.insertOne(document);
}
} catch (IOException e) {
e.printStackTrace();
}
mongoClient.close();