安装MongoDB并使用在PHP中

安装MongoDB后,请在上述服务器中使用yum进行配置,以便PHP能够访问。

【1】添加yum存储库
# vi /etc/yum.repos.d/10gen.repo
--------------------------------
[10gen]
name=10gen Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64
gpgcheck=0
enabled=0
【2】安装MongoDB
# yum install mongo-10gen mongo-10gen-server --enablerepo=10gen
启动mongod服务
# /etc/init.d/mongod start
在命令行上进行启动确认。
# mongo
只要能显示MongoDB的版本就可以了。可以使用exit命令退出。

前提:由于需要使用pecl命令安装PHP的mongo模块,所以如果您的环境中没有php-pear,可以按照以下步骤安装。
【0】(如果还没有)安装php-pear
yum install php-pear
pear upgrade --force Archive_Tar
pear upgrade --force Console_Getopt
pear upgrade PEAR
【1】安装PHP的Mongo模块
pecl install mongo
如果在使用pecl install mongo命令时出现“错误:`phpize’ 失败”,则可以安装php-devel包,该包附带了phpize。在安装完成后,可以尝试再次运行该命令。可以使用以下命令来安装:
yum install php-devel
编辑php.ini并重新启动Apache
# vi /etc/php.ini
-----------------
;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
extension=json.so
extension=mongo.so
---------------
# service httpd restart
補充
關於json.so,這是可選的,但是在後續的步驟中可能會遇到與PHP連接的問題,所以提前一併記錄下來。(相反,如果不需要的話可以刪除)。
▼參考網址
http://stackoverflow.com/questions/22952994/mongo-so-undefined-symbol-php-json-encode-in-unknown-on-line-0-after-instal

可以通过这种方式来执行INSERT或SELECT。(PHP文件的字符编码为UTF-8)
<?php
// DBへ接続
$mongo = new Mongo();
// データベースを指定
$db = $mongo->selectDB("db_test");
// コレクションを指定
$coll = $db->selectCollection("coll_test");
$coll->update(
array('user_id' => '123'), // WHERE句に相当
array('$set' => array('user_name' => '南方 熊楠')), // SET句に相当
array('upsert' => true) // UPDATE or INSERT(無ければ挿入)
);
// コレクションのドキュメントを全件取得
$docs = $coll->find();
// 表示 ※MongoCursorオブジェクトが取得されるのでforeachで回す
foreach ($docs as $id => $obj) {
print "<pre>";
print var_dump($obj);
print "</pre><hr>";
}
?>
不需要事先创建DB或表(集合)。如果不存在,它们会被自动创建。很方便吧!有关更详细的DB操作,请参考下面的页面。
▼从 SQL 到 Mongo 的对应表
http://www.php.net/manual/zh/mongo.sqltomongo.php

安装MongoDB,并使用PHP进行访问。
MongoDB|PHP官方网站
http://jp.php.net/mongo
另外,我建議使用 RockMongo 作為 MongoDB 的網絡管理工具。
RockMongo安装
点击链接进入RockMongo安装教程:http://qiita.com/yasumodev/items/e782ca81ab85726d9771
(`∀´)ノ 好滴。