MongoDB名字來源與單詞:“humongous”) ,它是一個可擴展性,高性能,開源NoSQL數(shù)據(jù)庫,源代碼是C++編寫的。
MongoDB的特點有:
1、文件存儲格式為BSON(一種JSON的擴展)
2、支持全文索引(點擊查看文章)
3、高可用性,支持主從,可創(chuàng)建多個鏡像
4、自動處理碎片,以支持云計算層次的擴展性
5、支持的查詢語言非常強大,其語法有點類似于面向?qū)ο蟮牟樵冋Z言
6、模式自由,不需要知道它的任何結(jié)構(gòu)定義,可以把不同結(jié)構(gòu)的文件存儲在同一個數(shù)據(jù)庫里。
7、跨平臺應(yīng)用,支持RUBY,PYTHON,JAVA,C++,PHP等多種語言,推薦運行在64位平臺,
因為MongoDB在32位模式運行時支持的最大文件尺寸為2GB。
32位linux系統(tǒng)[root@localhost package]# wget http://downloads.mongodb.org/linux/mongodb-linux-i686-1.6.4.tgz名字有點長,看了有點不舒服 改下:[root@localhost package]# mv mongodb-linux-i686-1.6.4.tgz mongodb.tgz[root@localhost package]# tar zxvf mongodb.tgz64位linux系統(tǒng)下載地址為:http://downloads.mongodb.org/linux/mongodb-linux-x86_64-1.6.4.tgz如果你的系統(tǒng)是64位改為這個源碼包(推薦64位系統(tǒng))創(chuàng)建存儲目錄:[root@localhost package]# mkdir /data/db解壓出來的名字還是有點長,修改下:[root@localhost package]# mv mongodb-linux-i686-1.6.4 mongodb[root@localhost package]# cd mongodb[root@localhost mongodb]# bin/mongod (啟動服務(wù))開始另一個終端,測試是否啟動成功[root@localhost package]# cd mongodb[root@localhost mongodb]# bin/mongoMongoDB shell version: 1.6.4connecting to: test> db.foo.save({a : 1})> db.foo.find(){ "_id" : ObjectId("4f4f20eeba7e706b4698c1d0"), "a" : 1 }>Ok 測試成功
重新建立mongoDB目錄
[root@localhost mongodb]# mkdir /data/mongodb/db -p[root@localhost mongodb]# mkdir /data/mongodb/logs -p后臺啟動[root@localhost mongodb]# bin/mongod --dbpath /data/mongodb/db/ --logpath /data/mongodb/logs/mongolog --logappend --fork參數(shù)說明--dbpath #指定db文件存放的目錄--port #指定mongod服務(wù)使用的端口--fork #設(shè)置mongo服務(wù)為后臺運行--logpath #指定log文件的目錄和文件名--logappend #設(shè)置每次log添加在文件最后--rest #關(guān)閉rest api功能--nohttpinterface #關(guān)閉web管理功能--auth #指定mongo使用身份驗證機制--bindip #用逗號分隔ip地址,用來指定--f #將所有前面介紹的參數(shù)都可以存放到一個配置文件中,然后用這個參數(shù)調(diào)用配置文件來啟動mongod服務(wù)命令使用介紹> help db.help() help on db methods db.mycoll.help() help on collection methods rs.help() help on replica set methods help connect connecting to a db help help admin administrative help help misc misc things to know show dbs show database names show collections show collections in current database show users show users in current database show profile show most recent system.profile entries with time >= 1ms use <db_name> set current database db.foo.find() list objects in collection foo db.foo.find( { a : 1 } ) list objects in foo where a == 1 it result of the last line evaluated; use to further iterate exit quit the mongo shell>
SQL 與 MongoDB比較查看:http://www.mongodb.org/display/DOCS/SQL+to+Mongo+Mapping+Chart
如果你的WEB服務(wù)器是yum搭建的可以使用以下命令(一般不這么安裝)[root@localhost ~]# yum install php-dev php-cli php-pear-dev php-cli php-pear[root@localhost ~]# pecl install mongo自行源碼編譯的環(huán)境 安裝如下(本人使用的是這種方式)源碼下載地址:https://github.com/mongodb/mongo-php-driver/downloads (linux上要以tar.gz形式下載)如若無法打開可以找我獲取 QQ:429240967安裝命令[root@localhost package]# tar -zxvf mongodb-mongo-php-driver-1.2.9-112-gb9d5a08.tar.gz[root@localhost package]# cd mongodb-mongo-php-driver-b9d5a08找到自己安裝的phpize(根據(jù)自己安裝目錄確定)[root@localhost mongodb-mongo-php-driver-b9d5a08]# /usr/local/php/bin/phpize[root@localhost mongodb-mongo-php-driver-b9d5a08]# ./configure --enable-mongo=share --with-php-config=/usr/local/php/bin/php-config[root@localhost mongodb-mongo-php-driver-b9d5a08]# make && make install最后出現(xiàn)的提示Build complete.Don't forget to run 'make test'.Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/說明安裝成功 接下來配置php.ini編輯php.ini 加入[MongoDB]extension=mongo.so重啟php-fpmpkill php-fpm/usr/local/php/sbin/php-fpm
聯(lián)系客服