# How to insert a document into a MongoDB collection using Java?

JavaObject Oriented ProgrammingProgramming

You can insert a document into an existing collection in MongoDB using the insert() method.

## Syntax

db.coll.insert(doc)

Where,

• db is the database.

• coll is the collection (name) in which you want to insert the document

• doc is the document you want to insert.

## Example

> use myDatabase()
switched to db myDatabase()
> db.createCollection(sample)
{ "ok" : 1 }
WriteResult({ "nInserted" : 1 })

## Using Java program

In Java, you can insert a document into a collection using the insertOne() method of the com.mongodb.client.MongoCollection interface. This method accepts a document (object) representing the document you want to insert as a parameter.

Therefore to create a collection in MongoDB using Java program −

• Make sure you have installed MongoDB in your system

• Add the following dependency to its pom.xml file of your Java project.

## Example

<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>3.12.2</version>
</dependency>
• Create a MongoDB client by instantiating the MongoClient class.

• Connect to a database using the getDatabase() method.

• Prepare the document to be inserted.

• Get the object of the collection into which you want to insert the document, using the getCollection() method.

• Invoke the insertOne() method by passing the document (created above) as a parameter.

## Example

import com.mongodb.client.MongoDatabase;
import org.bson.Document;
import com.mongodb.MongoClient;
public class InsertingDocument {
public static void main( String args[] ) {
//Creating a MongoDB client
MongoClient mongo = new MongoClient( "localhost" , 27017 );
//Connecting to the database
MongoDatabase database = mongo.getDatabase("myDatabase");
//Creating a collection
database.createCollection("students");
//Preparing a document
Document document = new Document();
document.append("name", "Ram");
document.append("age", 26);
}
Document inserted successfully