0

This is the error message:

ReferenceError: database is not defined at /Users/dspatiyal/Desktop/Mongo DB/index.js:12:21 at /usr/local/lib/node_modules/mongodb/lib/utils.js:731:5

This is the code:

var MongoClient= require("mongodb").MongoClient;
var url="mongodb://localhost:27017/employees";

MongoClient.connect(url, function(err,db){

    if(err){
        console.log("Error Creating Connection");
        return
    }
    console.log("Database Created Successfully..")

    var myDatabase= database.db("employees");

    myDatabase.createCollection("employeeList",function(err,res){
        if(err){
            console.log("Error Creating Connection");
            return;
        }

        var employeeListCollection=myDatabase.collection("employeeList")
        employeeListCollection.insertOne({
            name:"Utkarsh",
            age:10
        },function(err ,success){
            if(err){
                console.log("Error Creating Connection");
                return;
            }

            employeeListCollection.find({name:"Mayank"}).toArray(function(err,result){
                console.dir(result);
                database.close();
            })

            employeeListCollection.deleteOne,({name:"Mayank"},function(err,obj){
                console.log("Object Deleted...")
                database.close();
            })

            employeeListCollection.updateOne({name: "Utkarsh"},{$set :{age:1000}},function(err,result){
                database.close();
            })

            console.log("Document Added to database collection");

        })
    })

})
eli-k
  • 10,898
  • 11
  • 40
  • 44

1 Answers1

0

MongoClient.connect() is async .The database connection might not be ready at the time you do var myDatabase= database.db("employees"); Take a look at this post.

Ana Lava
  • 769
  • 1
  • 6
  • 13