PHPでの制御
概要
PHPよりmongodbを制御する
準備
Windows
ない
Linux
「pecl install mongo」でインストール
[root@localhost mongo_sample]# pecl install mongo
Build process completed successfully
Installing '/usr/local/php/lib/php/extensions/no-debug-zts-20121212/mongo.so'
install ok: channel://pecl.php.net/mongo-1.4.3
configuration option "php_ini" is not set to php.ini location
You should add "extension=mongo.so" to php.ini
php.iniを編集
extension=/usr/local/php/lib/php/extensions/no-debug-zts-20121212/mongo.so
mogndbの確認
サンプルデータの確認
[root@localhost mongo_sample]# mongo
MongoDB shell version: 2.4.6
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
> use sample1;
switched to db sample1
> db.test1.insert({aaa: "111"});
> db.test1.insert({aaa: "222"});
>
> db.test1.find();
{ "_id" : ObjectId("5234a1c7d29a95c7cd5b11fd"), "aaa" : "111" }
{ "_id" : ObjectId("5234a1cbd29a95c7cd5b11fe"), "aaa" : "222" }
>
> exit
bye
[root@localhost mongo_sample]#
PHPソース
example.php
<?php
// DBへ接続
$mongo = new Mongo();
// データベースを指定
$db = $mongo->selectDB("sample1");
// コレクションを指定1
$col = $db->selectCollection("test1");
// コレクションのドキュメントを全件取得
$cursor = $col->find();
// 表示
foreach ($cursor as $id =>$obj) {
var_dump($obj);
}
結果
[root@localhost mongo_sample]# php -f example.php
array(2) {
["_id"]=>
object(MongoId)#7 (1) {
["$id"]=>
string(24) "5234a1c7d29a95c7cd5b11fd"
}
["aaa"]=>
string(3) "111"
}
array(2) {
["_id"]=>
object(MongoId)#8 (1) {
["$id"]=>
string(24) "5234a1cbd29a95c7cd5b11fe"
}
["aaa"]=>
string(3) "222"
}
[root@localhost mongo_sample]#
最終更新:2013年09月17日 02:24