cloudmesh.mongo.MongoDBController
¶
Module Contents¶
Classes¶
-
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
-
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}
pip scriptadmin to
mongo –port 27017
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)¶
-