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