Example insert database in mongodb with nodejs use mongoose

Insert Into Collection

To insert a record, or document as it is called in MongoDB, into a collection, we use the create() method.

The first parameter of the create() method is an object containing the name(s) and value(s) of each field in the document you want to insert.

It also takes a callback function where you can work with any errors, or the result of the insertion:

Example 1:

 

var mongoose = require('mongoose');

var db = mongoose.connection;

var Schema = mongoose.Schema;

db.on('error', console.error);

db.once('open', function () {

    console.log("db connect");

    var customers = new Schema({

        name: {type: String, required: true},

        address: {type: String, required: true}

    });

    var customerObject = db.model('customers', customers);

    customerObject.create(

     { name: 'name1', address: 'Highway 71'}

    , function (err, result) {

        if (err) {

            console.log("error insert data");

        } else {

            console.log("insert sucess");

            console.log(result);

        }

    });

 

});

mongoose.connect('mongodb://192.168.1.122:27017/codewr');

 

Run:

 

C:\Nodejs>node mongooseInsertOneData.js

db connect

insert sucess

{ _id: 5ae2ea15e5ce96081cfd2aa4,

  name: 'name1',

  address: 'Highway 71',

  __v: 0 }

 

Insert Multiple Documents

To insert multiple documents into a collection in MongoDB, we use the insertMany() method.

The first parameter of the insertMany() method is an array of objects, containing the data you want to insert.

It also takes a callback function where you can work with any errors, or the result of the insertion:

Example 2:

 

var mongoose = require('mongoose');

var db = mongoose.connection;

var Schema = mongoose.Schema;

db.on('error', console.error);

db.once('open', function () {

    console.log("db connect");

    var customers = new Schema({

        name: {type: String, required: true},

        address: {type: String, required: true}

    });

    var customerObject = db.model('customers', customers);

    var dataInsert = [

        { name: 'name1', address: 'Highway 71'},

        {name: 'name2', address: 'Lowstreet 4'},

        {name: 'name3', address: 'Apple st 652'},

        {name: 'name4', address: 'Mountain 21'},

        {name: 'name5', address: 'Valley 345'},

        {name: 'name6', address: 'Ocean blvd 2'},

        {name: 'name7', address: 'Green Grass 1'},

        {name: 'name8', address: 'Sky st 331'},

        {name: 'name9', address: 'One way 98'},

        {name: 'name10', address: 'Yellow Garden 2'},

        {name: 'name11', address: 'Park Lane 38'},

        {name: 'name12', address: 'Central st 954'},

        {name: 'name13', address: 'Main Road 989'},

        {name: 'name14', address: 'Sideway 1633'}

    ];

    customerObject.insertMany(dataInsert, function (err, result) {

        if (err) {

            console.log("error insert data");

        } else {

            console.log("insert sucess");

            console.log(result);

        }

    });

});

mongoose.connect('mongodb://192.168.1.122:27017/codewr');

 

Run:

 

C:\Nodejs>node mongooseInsertMultiData.js

db connect

insert sucess

[ { _id: 5ae2eb89d4731310781c448a,

    name: 'name1',

    address: 'Highway 71',

    __v: 0 },

  { _id: 5ae2eb89d4731310781c448b,

    name: 'name2',

    address: 'Lowstreet 4',

    __v: 0 },

  { _id: 5ae2eb89d4731310781c448c,

    name: 'name3',

    address: 'Apple st 652',

    __v: 0 },

  { _id: 5ae2eb89d4731310781c448d,

    name: 'name4',

    address: 'Mountain 21',

    __v: 0 },

  { _id: 5ae2eb89d4731310781c448e,

    name: 'name5',

    address: 'Valley 345',

    __v: 0 },

  { _id: 5ae2eb89d4731310781c448f,

    name: 'name6',

    address: 'Ocean blvd 2',

    __v: 0 },

  { _id: 5ae2eb89d4731310781c4490,

    name: 'name7',

    address: 'Green Grass 1',

    __v: 0 },

  { _id: 5ae2eb89d4731310781c4491,

    name: 'name8',

    address: 'Sky st 331',

    __v: 0 },

  { _id: 5ae2eb89d4731310781c4492,

    name: 'name9',

    address: 'One way 98',

    __v: 0 },

  { _id: 5ae2eb89d4731310781c4493,

    name: 'name10',

    address: 'Yellow Garden 2',

    __v: 0 },

  { _id: 5ae2eb89d4731310781c4494,

    name: 'name11',

    address: 'Park Lane 38',

    __v: 0 },

  { _id: 5ae2eb89d4731310781c4495,

    name: 'name12',

    address: 'Central st 954',

    __v: 0 },

  { _id: 5ae2eb89d4731310781c4496,

    name: 'name13',

    address: 'Main Road 989',

    __v: 0 },

  { _id: 5ae2eb89d4731310781c4497,

    name: 'name14',

    address: 'Sideway 1633',

    __v: 0 } ]