17 May,2017 by Tom Collins
MongoDB is an open-source NoSQL document-oriented database program. I’ve recently started supporting MongoDB . This is my quick notes to support MongoDB
How to install MongoDB Enterprise on Red Hat Linux
--create a repo file and insert the text below
vi /etc/yum.repos.d/mongodb-enterprise.repo
[mongodb-enterprise]
name=MongoDB Enterprise Repository
baseurl=https://repo.mongodb.com/yum/redhat/$releasever/mongodb-enterprise/3.4/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
--install the package
sudo yum install -y mongodb-enterprise
Create the user Administrator
Note:Once you've created the admin Users, you'll need to disconnect from the Mongo Shell & restart the Mongo Server
use admin
db.createUser(
{
user: "myUserAdmin",
pwd: "abc123",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
Start the MongoDB service
sudo service mongod start
Start at the next system reboot
sudo chkconfig mongod on
To allow remote connections
Step1 : how to create a user in a db
db.createUser({
user: 'robert',
pwd: 'myM0ng0_pw',
roles: [{ role: 'readWrite', db:'testdb'}]
})
Step 2 : Get the private address
/sbin/ifconfig | grep "inet addr" | awk -F: '{print $2}' | awk '{print $1}'
Step 3:edit mongo configuration file
--get private address from step 2 and add to bindip
vim /etc/mongod.conf
--change #security to:
security:
authorization: enabled
Step 4: Then from the terminal you can run:
First you must have the mongo cli installed in your system (https://docs.mongodb.org/manual/installation/).
mongo someurl.mongodomain.com:45475/database_name -u username -p password
List all databases on a Mongo Server
show dbs
Show current Mongo db
db
db.getname()
This is only a preview. Your comment has not yet been posted.
As a final step before posting your comment, enter the letters and numbers you see in the image below. This prevents automated programs from posting comments.
Having trouble reading this image? View an alternate.
Posted by: |