mongodb是一個基于分布式文件存儲的數據庫。由 C++ 語言編寫。旨在為 WEB 應用提供可擴展的高性能數據存儲解決方案。
MongoDB 是一個介于關系數據庫和非關系數據庫之間的產品,是非關系數據庫當中功能最豐富,最像關系數據庫的。
安裝MongoDB
1、創建repo
vi /etc/yum.repos.d/mongodb-org-3.2.repo
[mongodb-org-3.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/
gpgcheck=0
enabled=1
2、安裝MongoDB和相關工具
sudo yum install -y mongodb-org
3、啟動MongoDB
4、驗證MongoDB是否啟動成功
cat /var/log/mongodb/mongod.log
查看是否有一句:[initandlisten] waiting for connections on port <port>
其中<port>是在/etc/mongod.conf中配置的,默認情況下是27017端口。
還有另一種方式:
# sudo service mongod status
Redirecting to /bin/systemctl status mongod.service
● mongod.service - High-performance, schema-free document-oriented database
Loaded: loaded (/usr/lib/systemd/system/mongod.service; disabled; vendor preset: disabled)
Active: active (running) since 一 2016-09-12 09:50:16 CST; 15s ago
Process: 8787 ExecStart=/usr/bin/mongod $OPTIONS run (code=exited, status=0/SUCCESS)
Main PID: 8842 (mongod)
CGroup: /system.slice/mongod.service
└─8842 /usr/bin/mongod --quiet -f /etc/mongod.conf run
9月 12 09:50:13 192.168.1.155 systemd[1]: Starting High-performance, schema-free document-oriented database...
9月 12 09:50:14 192.168.1.155 mongod[8787]: about to fork child process, waiting until server is ready for connections.
9月 12 09:50:14 192.168.1.155 mongod[8787]: forked process: 8842
9月 12 09:50:16 192.168.1.155 mongod[8787]: child process started successfully, parent exiting
9月 12 09:50:16 192.168.1.155 systemd[1]: Started High-performance, schema-free document-oriented database.
會看到“Active: active (running)”,說明正在運行。
沒有運行的情況:
# sudo service mongod status
Redirecting to /bin/systemctl status mongod.service
● mongod.service - High-performance, schema-free document-oriented database
Loaded: loaded (/usr/lib/systemd/system/mongod.service; disabled; vendor preset: disabled)
Active: inactive (dead)
Active: inactive (dead)
5、使MongoDB開機自動啟動
sudo chkconfig mongod on
6、停止MongoDB
sudo service mongod stop
7、重啟MongoDB
sudo service mongod restart
進入Mongo命令行
# mongo
MongoDB shell version: 2.6.12
connecting to: test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
http://docs.mongodb.org/
Questions? Try the support group
http://groups.google.com/group/mongodb-user
Server has startup warnings:
2016-09-12T09:50:14.195+0800 [initandlisten]
2016-09-12T09:50:14.195+0800 [initandlisten] ** WARNING: Readahead for /var/lib/mongodb is set to 4096KB
2016-09-12T09:50:14.195+0800 [initandlisten] ** We suggest setting it to 256KB (512 sectors) or less
2016-09-12T09:50:14.195+0800 [initandlisten] ** http://dochub.mongodb.org/core/readahead
>
Linux下安裝PHP的MongoDB擴展
因為是手動安裝的MongoDB,所以也需要編譯安裝MongoDB擴展,步驟如下:
1)下載最新的PHP mongodb擴展源碼,源碼可以在http://pecl.php.net/package/mongo下載.
2)解壓,進入安裝目錄
wget http://pecl.php.net/get/mongo-1.4.0.tgz
tar -zxvf mongo-1.4.0.tgz
cd mongo-1.4.0
3)進入文件夾后,首先運行phpize來編譯擴展的環境
/usr/bin/phpize
PHP Api Version: 20121113
Zend Module Api No: 20121212
Zend Extension Api No: 220121212
4)運行后,我們運行./configure腳本來進行配置
`
./configure --with-php-config=/usr/local/php/bin/php-config && make && make install
--with-php-config 這個參數是告訴配置腳本 php-config 這個程序的路徑
5)完成后,請編輯你[php](http://lib.csdn.net/base/php).ini文件增加一行
extension=mongo.so`
一般默認的編譯php的ini文件/usr/local/php/etc/php.ini重啟Apache/Nginx[或者/etc/init.d/php-fpm restart] 打開 phpinfo看到mongo模塊,證明mongodb的php擴展安裝成功。
OK ,至此你可以使用php來操作 MongoDB 了