For Want Of A Better Word

PHPでMongoDB操作 selectまで

      2015/04/19

【参考サイト】
http://php.net/manual/ja/book.mongo.php(php公式)
http://d.hatena.ne.jp/camelmasa/20100224/126696088(今回はほぼこっちを参考に。)

概要

  • ドライバのインストール
  • phpの記述と実行

環境

CentOS6.4
php 5.4
Apache2.2

ドライバのインストール

pecl install mongo

php.iniに下記を追加

extension=mongo.so

apacheは再起動してと。

とりあえず検証用のDBとコレクションを作成。

> use sample//DB作成
switched to db sample
> db.createCollection(“sample_col”); //コレクション作成
{ “ok” : 1 }
> db.createCollection(“sample_col2″);//コレクション作成
{ “ok” : 1 }

> show collections
sample_col
sample_col2
system.indexes
>

phpプログラム作成

・1行目で コネクション作成。 Mongo()はデフォルトでMongo(“localhost:27017″)と同じ。
デフォルト設定はphp.iniで設定変更可能。
< http://www.php.net/manual/ja/mongo.configuration.php >
・2行目、3行目でDBとテーブル選択。
・findOneは1件取得するコマンド。連想配列を引数として条件を指定できる。

$arr = array(“name” => “test”);
$cursor = $col->findOne($arr);

・結果は連想配列で帰ってくる。

 - db, mongodb

  関連記事

mysql-logo
mysql 内部結合・外部結合違い inner join,left join,right join

参考サイト]http://mathemathiko.hatenablog.com …

mysql-logo
mysqlnd

PHP5および6用のMySQLのネイティブドライバです。 mysqliで利用して …

lgi01a201309210900
Linux 立ち上がっているサービス 空いているポートを確認する。

■立ち上がっているサービスの状態確認 コマンド [crayon-584732a6 …

php-logo
ODBCとPDOの違い

どちらもDBA(Database Access Object)の一種。 PDOは …

mysql-logo
dotCloud利用開始

サービスのカウント方法 サービスが二つと言っているのは、「www」 と 「mys …