- Java & MongoDB Tutorial
- Java & MongoDB - Home
- Java & MongoDB - Overview
- Java & MongoDB - Environment Setup
- Java & MongoDB Examples
- Java & MongoDB - Connect Database
- Java & MongoDB - Show Databases
- Java & MongoDB - Drop Database
- Java & MongoDB - Create Collection
- Java & MongoDB - Drop Collection
- Java & MongoDB - Display Collections
- Java & MongoDB - Insert Document
- Java & MongoDB - Select Document
- Java & MongoDB - Update Document
- Java & MongoDB - Delete Document
- Java & MongoDB - Embedded Documents
- Java & MongoDB - Referenced Documents
- Java & MongoDB - Limiting Records
- Java & MongoDB - Sorting Records
- Java & MongoDB Useful Resources
- Java & MongoDB - Quick Guide
- Java & MongoDB - Useful Resources
- Java & MongoDB - Discussion
Java & MongoDB - Insert Document
To insert a document in a collection, you can use collection.insertOne() or collection.insertMany() methods to insert documents in the collection.
// insert a single document collection.insertOne(document); // insert multiple documents collection.insertMany(documents);
Example
Following is the code snippet to insert documents in a collection −
import java.util.ArrayList; import java.util.List; import org.bson.Document; import com.mongodb.client.MongoClient; import com.mongodb.client.MongoClients; import com.mongodb.client.MongoCollection; import com.mongodb.client.MongoDatabase; public class Tester { public static void main(String[] args) { // Creating a Mongo client MongoClient mongoClient = MongoClients.create("mongodb://localhost:27017"); MongoDatabase database = mongoClient.getDatabase("myDb"); // Get the collection MongoCollection<Document> collection = database.getCollection("sampleCollection"); Document document = new Document("First_Name", "Mahesh") .append("Last_Name", "Parashar") .append("Date_Of_Birth", "1990-08-21") .append("e_mail", "mahesh_parashar.123@gmail.com") .append("phone", "9034343345"); collection.insertOne(document); List<Document> documents = new ArrayList<>(); documents.add(new Document("First_Name", "Radhika") .append("Last_Name", "Sharma") .append("Date_Of_Birth", "1995-09-26") .append("e_mail", "radhika_sharma.123@gmail.com") .append("phone", "9000012345")); documents.add(new Document("First_Name", "Rachel") .append("Last_Name", "Christopher") .append("Date_Of_Birth", "1990-02-16") .append("e_mail", "Rachel_Christopher.123@gmail.com") .append("phone", "9000054321")); documents.add(new Document("First_Name", "Fathima") .append("Last_Name", "Sheik") .append("Date_Of_Birth", "1990-02-16") .append("e_mail", "Fathima_Sheik.123@gmail.com") .append("phone", "9000054321")); collection.insertMany(documents); System.out.println("Documents inserted."); } }
Now, let's compile and run the above program as shown below.
$javac Tester.java $java Tester
Output
On executing, the above program gives you the following output.
Documents inserted.
Advertisements