db.people.insert({name: 'Tom', age: 28});
Or
db.people.save({name: 'Tom', age: 28});
The difference with save
is that if the passed document contains an _id
field, if a document already exists with that _id
it will be updated instead of being added as new.
Two new methods to insert documents into a collection, in MongoDB 3.2.x:-
Use insertOne
to insert only one record:-
db.people.insertOne({name: 'Tom', age: 28});
Use insertMany
to insert multiple records:-
db.people.insertMany([{name: 'Tom', age: 28},{name: 'John', age: 25}, {name: 'Kathy', age: 23}])
Note that insert
is highlighted as deprecated in every official language driver since version 3.0. The full distinction being that the shell methods actually lagged behind the other drivers in implementing the method. The same thing applies for all other CRUD methods