Setting up mLab addon on Heroku

If you live outside the US or Europe, chances are you cannot provision some addons to your Heroku application. If you try to create one using the heroku config comand, you end up getting:

$ heroku addons:create mongolab:sandbox
Creating mongolab:sandbox on ⬢ radiant-stream-99649… !
▸ Please verify your account to install this add-on plan (please enter a credit card) For more information, see Verify now at

The default heroku command: $ heroku addons:create mongolab:sandbox does not work.

If you try to add it from the web interface, same thing:

Screen Shot 2017-11-14 at 7.51.10 AM11-14-17

Although mLab MongoDB is a free add on, it is not possible to provision it without providing a credit card number

Even so, it is still possible to add the mLabs addon to your application on Heroku. You can do it via your mLabs account:

1) Head over to and create an account or log in;

2) In the Home screen, click “Create new”:


2.1) Select ‘Sandbox (Free)’:


2.2) Pick a region;
2.3) Give your DB a name;
2.4) Submit your order (should be $0.00)

Your DataBase should be created. Then go ahead and..

3) Click on your just-created DB;

4) Create a user:


5) After it has been created, use the information mLab gave you to fill out the MONGODB_URI variable line displayed above, replacing <dbuser> and <dbpassword>.


6) Set it up as a Heroku environment variable from your terminal :

You should then configure the environment variable by hand with:

$ heroku config:set [MONGODB_URI-provided-by-mLab]

in my case:

$ keroku config:set mongodb://mlabs_guest:<dbpassword>

This image shows how I set mine up for another project:


That should be it: now your MONGODB_URI is set and configured, and you can now connect it to heroku.

Good luck with your project,



Selecting remote repository on git

I recently started to work with two remote repositories on git, and then faced a probably common scenario: check the state of each repository (say ‘origin‘ and ‘vertiv‘).

A 20 minute search provided me the best solution:

$ git branch -u [remote-repo]/[branch]

For example:


In this case, origin/master is ahead of vertiv/master by 2 commits, and my local is sync’ed with vertiv/master.

The docs read:

-u <upstream>, –set-upstream-to=<upstream>
Set up <branchname>’s tracking information so <upstream> is considered <branchname>’s upstream branch. If no <branchname> is
specified, then it defaults to the current branch.



Git: two awesome quick commands: –contains and –no-merged

Find branches the commit is on

git branch --contains <commit #>

Sample output:

Screen Shot 2017-10-17 at 10.18.41 PM10-17-17

fetch_weather, implement_axios and master all have the commit # 3dea5b6


Show all branches with unmerged commits to <branch>

git branch -a --no-merged <branch>

Sample output:

Screen Shot 2017-10-17 at 10.22.39 PM10-17-17

remotes/origin/error_handler has not yet been merged into master


Happy git work!