Created
July 20, 2012 00:33
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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