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

  関連記事

mongo-logo
【Mongo】ちょくちょくエラー…メモリか。処理が悪いのか。。

Runner error: Overflow sort stage buffer …

mongo-logo
【MongoDB】強制再起動したらmongoが立ち上がらない!

起動でfals …

mysql-logo
最新phpMyFAQのインストール

【参考】 http://www.phpmyfaq.jp/category/1/1 …

mysql-logo
クラウド関係のまとめ

dotCloud dotclod.yamlファイルでwwwの言語とDBを選択する …

php-logo
BLOB【Binary Large OBject】

データベースシステムで定義されるデータ型の一つ。画像や音声などのバイナリデータを …