cloudmesh.mongo.MongoDBController

Module Contents

Classes

MongoInstaller

MongoDBController

class cloudmesh.mongo.MongoDBController.MongoInstaller(dryrun=False, force=False)

Bases: object

__str__(self)

Return str(self).

install(self, sudo=True)

check where the MongoDB is installed in mongo location. if MongoDB is not installed, python help install it

linux(self, sudo=True)
debian(self, sudo=True, version=10)

Install MongoDB in Linux Debian (9,10)

ubuntu(self)

install MongoDB in Linux system (Ubuntu)

darwin(self, brew=False)

install MongoDB in Darwin system (Mac)

windows(self)

install MongoDB in windows

class cloudmesh.mongo.MongoDBController.MongoDBController(dryrun=False)

Bases: object

__shared_state
script_passwd = use admin db.changeUserPassword("{MONGO_USERNAME}", "{MONGO_PASSWORD}")
script_admin =

use admin db.createUser(

{

user: “{MONGO_USERNAME}”, pwd: “{MONGO_PASSWORD}”, roles: [ { role: “userAdminAnyDatabase”, db: “admin” }, “readWriteAnyDatabase” ]

}

)

Steps to add admin

1. start mongo mongod –port {MONGO_PORT} –bind_ip {MONGO_HOST} –dbpath {MONGO_PATH}/{MONGO_DBNAME}

  1. pip scriptadmin to

mongo –port 27017

  1. restart mongo

mongod –auth –bind_ip {MONGO_HOST} –port {MONGO_PORT} –dbpath {MONGO_PATH}/{MONGO_DBNAME}

login(self)
list(self)
__str__(self)

Return str(self).

expanduser(self)
update_auth(self)

create admin account in MongoDB

ssh(self)
create(self)
import_collection(self, security=True)
start(self, security=True)

start the MongoDB server

stop(self)

shutdown the MongoDB server linux and darwin have different way to shutdown the server, the common way is kill

set_auth(self)

add admin account into the MongoDB admin database

dump(self, filename)
Parameters

filename – The filename

dump the entire MongoDB database into output location

restore(self, filename)
Parameters

filename – The filename

restore the backup data generated by dump

status(self)

check the MongoDB status returns a json object with status: and pid: command

version(self)
stats(self)
is_installed_as_win_service(self)

returns True if mongodb is installed as a windows service :return:

win_service_is_running(self)

returns True if mongodb running :return:

linux_process_is_running(self)

returns True if mongod is running :return:

mac_process_is_running(self)

returns True if mongod is running :return:

service_is_running(self)

checks if mongo service is running :return:

exit_if_not_running(self)
start_if_not_running(self)

checks if mongo service is running :return:

importAsFile(self, data, collection, db)