1.2 - Configure MongoDB

In this section you are going to configure the Mongo database for use with the application. Specifically you are going to add a username and password (tasks for both) for the application database (also called tasks). You’ll do all this using the Mongo client from the Lightsail command line.

The following steps are performed from the MEAN instance command line using either your own SSH client or Lightsail’s web-based SSH access.

  • Ensure you are SSH’d into your MEAN instance, and then log into the mongo client using the following command

    mongo admin --username root -p $(cat ./bitnami_application_password)   
    

Each Bitnami-based Lightsail instance stores the application password in a file called bitnami_application_password. Above we are redirecting that file into the Mongo client command line.

  • Create the tasks database by issuing the following command:

    use tasks
    
  • Add a db admin user to our tasks database by pasting in the lines below into the Mongo client and hitting enter

    db.createUser(
        {
            user: "tasks",
            pwd: "tasks",
            roles: [ "dbOwner" ]
        }
    )
    

    You should get a message that you successfully added the user:

    Successfully added user: { "user" : "tasks", "roles" : [ "dbOwner" ] }
    
  • Close the mongo shell by typing exit

    exit