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
dotCloudにWordPressをインストール。

【参考】http://www.glidenote.com/archives/13 …

mysql-logo
PHPerを使ってみる。

dotCloudは二つまでしか無料でできないので。。 PHPerも使ってみる。 …

mysql-logo
dotCloudにPHPMyFAQを入れてみる。

dotCloudにプロジェクトとDBは作った状態から開始。 phpMyFAQは2 …

google-logo
KVS(Key-valueデータストア)について調査

GoogleAppEngineを使いたいけど、データをどうやって保存すればよいの …

mysql-logo
Symfony2をつかってみる①

検証としてsymfony2を使ってみるのだ。 環境 CentOS release …