MongoDB is an open source document-oriented database that provides high performance, high availability, and easy scalability. It is classified as a NoSQL database because it does not rely on a traditional table-based relational database structure. Instead, it uses JSON-like documents with dynamic schemas. Unlike relational databases, MongoDB does not require a predefined schema before you add data to a database. You can alter the schema at any time and as often as is necessary without having to setup a new database with an updated schema.
Step 1 – Adding the MongoDB Repository and Configure the package management system (yum)
The mongodb-org package does not exist within the default repositories for CentOS. MongoDB maintains a dedicated repository. Please create the repo file to install it.
# vim /etc/yum.repos.d/mongodb-org.repo [mongodb-org-3.4] |
Step 2 – Installing MongoDB
#yum install mongodb-org
# rpm -qa | grep mongo
mongodb-org-mongos-3.4.10-1.el6.x86_64
mongodb-org-server-3.4.10-1.el6.x86_64
mongodb-org-3.4.10-1.el6.x86_64
mongodb-org-shell-3.4.10-1.el6.x86_64
mongodb-org-tools-3.4.10-1.el6.x86_64
Start MongoDB services:
# service mongod start
# chkconfig mongod on
Summary List of Status Statistics
# mongostat
OR
# mongostat --rowcount 5 2
insert query update delete getmore command dirty used flushes vsize res qrw arw net_in net_out conn time
*0 *0 *0 *0 0 2|0 0.0% 0.0% 0 992M 14.0M 0|0 1|0 205b 60.4k 1 Jan 29 18:07:31.277
*0 *0 *0 *0 0 2|0 0.0% 0.0% 0 992M 14.0M 0|0 1|0 158b 46.4k 1 Jan 29 18:07:32.276
*0 *0 *0 *0 0 2|0 0.0% 0.0% 0 992M 14.0M 0|0 1|0 158b 46.4k 1 Jan 29 18:07:33.276
*0 *0 *0 *0 0 1|0 0.0% 0.0% 0 992M 14.0M 0|0 1|0 157b 46.3k 1 Jan 29 18:07:34.277
Step 3 – Install dependencies for compiling.
# yum install gcc openssl-devel plesk-php70-devel
# yum install gcc openssl-devel plesk-php55-devel
Use PECL to install PHP library - for php 7.0.
# /opt/plesk/php/7.0/bin/pecl config-set php_prefix /opt/plesk/php/7.0/bin/
# /opt/plesk/php/7.0/bin/pecl install mongodb
Use PECL to install PHP library - for php 5.5.
# /opt/plesk/php/5.5/bin/pecl config-set php_prefix /opt/plesk/php/5.5/bin/
PHP Warning: PHP Startup: ssh2: Unable to initialize module
Module compiled with module API=20131226
PHP compiled with module API=20121212
These options need to match
in Unknown on line 0
config-set succeeded
# /opt/plesk/php/5.5/bin/pecl install mongodb
Build process completed successfully
Installing '/opt/plesk/php/5.6/lib64/php/modules/mongodb.so'
install ok: channel://pecl.php.net/mongodb-1.3.4
configuration option "php_ini" is not set to php.ini location
You should add "extension=mongodb.so" to php.ini
Step 4 – Enable mongodb
Insert the following in /opt/plesk/php/7.0/etc/php.d/mongodb.ini [note: the file may not yet exist]
# vim /opt/plesk/php/7.0/etc/php.d/mongodb.ini
extension=mongodb.so
Now we can find the mongodb extention at info.php page
# service httpd restart
Step 5 – Verifying Startup
# mongo
MongoDB shell version v3.4.10
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.10
>
Basic syntax of use DATABASE statement is as follows
To create a database with name <mydb>.
> use mydb
switched to db mydb
To check your currently selected database, use the command db
> db
mydb
If you want to check your databases list, use the command show dbs.
> show dbs
admin 0.000GB
mydb 0.000GB
local 0.000GB
>
Reff link:
https://websavers.ca/installing-mongodb-php-plesk-servers
https://www.digitalocean.com/community/tutorials/how-to-install-mongodb-on-centos-7
https://www.tutorialspoint.com/mongodb/mongodb_create_database.htm