Javascript  

 

 

 

 

 

Nodejs

 

 

npm install mongodb

 

 

npm install mongodb@4.1.1

 

 

mongDB_connectTest.js

const { MongoClient, ServerApiVersion } = require('mongodb');

const uri = "mongodb+srv://jaeku:wjdgus2302@cluster0.r1yhop4.mongodb.net?retryWrites=true&w=majority";

const client = new MongoClient(uri, { serverApi: ServerApiVersion.v1 });

 

console.log("Starting MongoDB connection");

 

client.connect((err) => {

  if (err) {

    console.log("Error connecting to MongoDB:", err);

    return;

  }

 

  console.log("Connected to MongoDB");

 

  const database = client.db();

 

  // Execute the 'show dbs' command

  database.admin().listDatabases((err, result) => {

    if (err) {

      console.log("Error executing 'show dbs' command:", err);

      return;const { MongoClient, ServerApiVersion } = require('mongodb');

    }

 

    console.log("Databases:");

    result.databases.forEach(db => {

      console.log(`- ${db.name}`);

    });

 

    client.close();

  });

});

 

 

Result

Starting MongoDB connection

Connected to MongoDB

Databases:

- sample_airbnb

- sample_analytics

- sample_geospatial

- sample_guides

- sample_mflix

- sample_restaurants

- sample_supplies

- sample_training

- sample_weatherdata

- test

- admin

- local

 

 

 

mongDB_connectTest_sh.js

const { spawn } = require('child_process');

 

//const uri = "mongodb+srv://cluster0.r1yhop4.mongodb.net/myFirstDatabase";

const uri = "mongodb+srv://cluster0.r1yhop4.mongodb.net";

const username = "jaeku";

const password = "wjdgus2302";

 

const mongo = spawn('C:\\mongosh\\bin\\mongosh', [

  uri,

  '--username', username,

  '--password', password,

  '--authenticationDatabase', 'admin',

  '--eval', 'show dbs'

]);

 

mongo.stdout.on('data', (data) => {

  console.log(`stdout: ${data}`);

});

 

mongo.stderr.on('data', (data) => {

  console.error(`stderr: ${data}`);

});

 

mongo.on('close', (code) => {

  console.log(`child process exited with code ${code}`);

});

 

 

 

Result

stderr: Debugger at

stderr: tached.

 

stdout: Current Mongosh Log ID: 63f7c31fbc2cd8561c1315e5

 

stdout: Connecting to:      mongodb+srv://<credentials>@cluster0.r1yhop4.mongodb.net/?authSource=admin&appName=mongosh+1.7.1

 

stdout: Using MongoDB:      5.0.14

Using Mongosh:      1.7.1

 

For mongosh info see: https://docs.mongodb.com/mongodb-shell/

 

 

stdout: sample_airbnb        52.55 MiB

sample_analytics      9.21 MiB

sample_geospatial     2.32 MiB

sample_guides        40.00 KiB

sample_mflix         49.95 MiB

sample_restaurants    7.62 MiB

sample_supplies       1.14 MiB

sample_training      57.09 MiB

sample_weatherdata    3.29 MiB

test                  8.00 KiB

admin               332.00 KiB

local                 7.05 GiB

 

stderr: Waiting for the debugger to discon

stderr: nect...