Хе. Ну, какую в колбеке написать переменную - это без разницы.
Чего они наусложняли в v3.1 - то, что нужно зачем-то ещё и имя базы писать, вот так:
var MongoClient = require('mongodb').MongoClient;
var url = 'mongodb://xxxxxx:yyyyyy@ds115701.mlab.com:15701/bookexpress';
MongoClient.connect(url, { useNewUrlParser: true }, function(err, db) {
db.db('bookexpress').collection('aaaa').insertOne({ text: 'A' });
console.log(err);
db.close();
});
При этом, если я его не пишу в URL при коннекте - то этой базы, говорит, нету (вторая db - null). Зачем же я его пишу два раза?
Бессмыслица какая-то.
UPD
Хотя, как выясняется, если подключаться к локалхосту - всё выглядит правильно
var url = 'mongodb://localhost:27017';
MongoClient.connect(url, { useNewUrlParser: true }, function() {
arguments['1'].db('dbdbdb').collection('aaaa').insertOne({ text: 'A' });
console.log(arguments['0']);
arguments['1'].close();
});
Let it be