Insert Document

insert document in the collection through insert() method. it works like insert row into table in RDBMS.

Syntax:-

> db.collectionName.insert(document);

In RDBMS:-

insert into tableName(field1,field2...) values('Value1','Value2'..)

Example:-

db.employees.insert({
	name:"John",
	age: 35,
	department:"department A",
	salary:100000
})

if the document is inserted then show a message

WriteResult({ "nInserted" : 1 })

If you want to insert only one document in the collection then use insertOne() method.

Syntax:-

db.collectionName.insertOne(Document);

Example:-

> db.employees.insertOne({
	name:"Rom",
	age: 30,
	department:"department A",
	salary:50000
})

after insert successfully then show message

{
	"acknowledged" : true,
	"insertedId" : ObjectId("5f26e7c0deec6e20ea057832")
}

Note:- When use insertOne() method then show insert document id, it is generated automatically and it has unique value in the collection.

If you want to insert multiple documents through one method then use insertMany() method.

Syntax:-

db.collectionName.insertMany(multipleDocuments)

Example:-

> db.employees.insertMany([{
	name:"Tony",
	age: 31,
	department:"department B",
	salary:40000
},
{
	name:"Peter",
	age: 32,
	department:"department B",
	salary:30000
},
{
	name:"Andrew",
	age: 33,
	department:"department C",
	salary:20000
}
])

After insert successfully then show messages

{
	"acknowledged" : true,
	"insertedIds" : [
		ObjectId("5f26e9dedeec6e20ea057833"),
		ObjectId("5f26e9dedeec6e20ea057834"),
		ObjectId("5f26e9dedeec6e20ea057835")
	]
}