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



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 } > db.sample.insert({name:"Ram", age:26, city:"Hyderabad"}) 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.append("city", "Hyderabad");       //Inserting the document into the collection       database.getCollection("students").insertOne(document);       System.out.println("Document inserted successfully");    } }

Output

Document inserted successfully
Updated on: 2020-04-10T08:15:34+05:30

6K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements