DMK JS Scripts

All commands are executed as mongodb user.

DMK toolkit propose basic javascript scripts, in $DMK_HOME/js directory.

More tools can be added by the users.

The scrips can be used as follows:

# get the database size
mongodb@dev-vm:/home/mongodb/ [mdb01] msp $DMK_HOME/js/db_sz.js

Database : admin  		->  Size on Disk: 0.13 MB
Database : config  		->  Size on Disk: 0.06 MB
Database : local  		->  Size on Disk: 0.07 MB
Database : test  		->  Size on Disk: 0.02 MB

# get server information
mongodb@dev-vm:/home/mongodb/ [mdb01] msp $DMK_HOME/js/server_info.js

General
  MongoDB version : 8.0.4
  Environnement   : ubuntu2204:x86_64
  Config file     : /u01/app/mongodb/admin/mdb01/etc/mdb01.conf
Replicaset
  No replicaset defined

Active connections:
{
  current: 4,
  available: 815,
  totalCreated: 69,
  rejected: 0,
  active: 1,
  threaded: 4,
  exhaustIsMaster: Long('0'),
  exhaustHello: Long('0'),
  awaitingTopologyChanges: Long('0'),
  loadBalanced: Long('0')
}



# get server URI
mongodb@dev-vm:/home/mongodb/ [mdb01] msp $DMK_HOME/js/get_uri.js
172.168.0.236:38572

# get the init configuration 
mongodb@dev-vm:/home/mongodb/ [mdb01] msp $DMK_HOME/js/get_cfg.js
{
  argv: [
    '/u01/app/mongodb/product/8.0/bin/mongod',
    '-f',
    '/u01/app/mongodb/admin/mdb01/etc/mdb01.conf'
  ],
  parsed: {
    config: '/u01/app/mongodb/admin/mdb01/etc/mdb01.conf',
    net: {
      bindIp: '172.168.0.236',
      port: 25101,
      tls: {
        CAFile: '/u01/app/mongodb/admin/mdb01/secret/ca-cert.crt',
        certificateKeyFile: '/u01/app/mongodb/admin/mdb01/secret/ce.pem',
        mode: 'requireTLS'
      }
    },
    processManagement: {
      fork: true,
      pidFilePath: '/u01/app/mongodb/admin/mdb01/pid/mongod.pid'
    },
    storage: {
      dbPath: '/u02/mongodbdata/mdb01',
      engine: 'wiredTiger'
    },
    systemLog: {
      destination: 'file',
      logAppend: true,
      path: '/u02/mongodblog/mdb01/mdb01.log'
    }
  },
  ok: 1
}

Last updated