Connecting to MongoDB involves both a server version and a client-driver version. The original note was labeled MongoDB 4.2.0, but its install commands did not pin a Node.js driver release.
npm i mongodb
npm i saslprep
npm i --save-dev @types/mongodb
The recorded connection flow
const MongoClient = require('mongodb').MongoClient;
const assert = require('assert');
// Connection URL
const url = 'mongodb://user:password@host:27017/database';
// Database Name
const dbName = 'example_database';
// Create a new MongoClient
const client = new MongoClient(url, {useNewUrlParser: true, useUnifiedTopology: true});
// Use connect method to connect to the Server
client.connect(function (err) {
assert.equal(null, err);
console.log("Connected successfully to server");
const db = client.db(dbName);
client.close();
});
The callback checks for a connection error, selects a database, and closes the client. The URI credentials and database name are illustrative values. Selecting a database does not show a query result or establish the application’s schema.
This is a historical callback-style example. Its constructor options, callback API, and separate type-package assumption should be checked against the driver actually installed before reuse. No database connection was made for this revision.