Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
<?php
// MongoDBに接続 localhost:27017
$m = new Mongo();
// リモートホストにデフォルトポート27017で接続
// $m = new Mongo("exsample.com");
//リモートホストに任意のポートで接続(xxxxxはポート番号)
// $m = new mongo("exsample.com:xxxxx");
/*
データベースは $m->dbname; で選択できる。
存在しなければ作成される。
これは便利ではあるが、タイプミスをした場合、
そのままデータベースが作成されてしまうので気をつけて下さい。
*/
// データベース(comedy)を選択
$db = $m->comedy;
/*
コレクションもデータベースと同様に
$db->collection_name; で取得できます。
存在しなければ作成されます。
コレクション≒テーブル
*/
// コレクション(cartoons)を取得
$collection = $db->cartoons;
// コレクションにドキュメントを挿入します。
// まずはドキュメントを作成します。
/*
JSON形式を意識して
key => valueでドキュメントを連想配列として作成します。
*/
$obj = array("title" => "Calvin and Hobbes", "author" => "Bill Watterson");
// コレクションにドキュメントを挿入
$collection->insert($obj);
// 別のドキュメントを作成し、挿入します。
$obj = array("title" => "XKCD", "online" => true );
$collection->insert($obj);
// ドキュメントを全件取得します
$cursor = $collection->find();
// 全て表示します
foreach($cursor as $obj){
echo $obj["title"] . "\n";
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.