ホームページ >バックエンド開発 >PHPチュートリアル >【移行】PHP操作 MongoDB [NoSQL]_PHPチュートリアル

【移行】PHP操作 MongoDB [NoSQL]_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:13:21822ブラウズ

原文: http://blog.sina.com.cn/s/blog_4b67d3240101519b.html

1. MongoDB の概要

MongoDB (名前は「巨大な」に由来) は、ドキュメント データベース、キー/値ストレージ、リレーショナル データベースの利点を組み合わせた、スケーラブルで高性能、オープン ソース、スキーマフリーのドキュメント指向データベースです。公式サイト: http://www.mongodb.org/、MongoDB の機能:

•ドキュメント指向ストレージ (JSON のようなデータ スキーマはシンプルかつ強力です)
•動的クエリ
•完全なインデックスのサポート、内部オブジェクトおよび埋め込み配列まで拡張
•クエリ レコード分析
•高速なインプレース更新
• バイナリの大きなオブジェクト (写真やビデオなど) の効率的なストレージ
• レプリケーションとフェイルオーバーのサポート
• 自動シャーディングはクラウドスケールのスケーラビリティをサポート
• MapReduce は複雑なデータをサポート集約
•ビジネスサポート、トレーニング、コンサルティング
2. MongoDB をインストールします

MongoDB のインストールは非常に簡単です。圧縮されたパッケージをダウンロードし、解凍してコマンドを実行するだけです。ダウンロード アドレス: http://www.mongodb.org/downloads この記事は Windows プラットフォーム用です。 MongoDB 実行コマンド: >bin /mongod。ヒント: まず、データを保存するフォルダーを作成します。MongoDB のデフォルトのデータ保存ディレクトリは /data/db/ (または c:datadb) です。もちろん、次のように --dbpath パラメーターを指定して、別のディレクトリに変更することもできます。
>bin/mongod --dbpath=d:mgdatadb
3. MongoDB PHP 拡張機能をインストールします
独自の PHP バージョンに応じて PHP 拡張機能をダウンロードします: http://github.com/mongodb /mongo-php- driver/downloads、ヒント:
1. VC6 は Apache に適しており、VC9 は IIS に適しています
2. スレッド セーフはモジュール モードで実行する PHP に適しています。 safe は CGI 実行モードに適しています。
php.ini を変更し、extension=php_mongo.dll を追加し、Web サーバーを再起動します。
4. PHP の例
1. Mongo サーバーに接続します
クリップボードに plaincopy を表示します?

//localhost:27017
$conn = new Mongo() ;
//リモートホストのデフォルトポートに接続します
$conn = new Mongo('test.com');
//リモートホスト22011ポートに接続します
$conn = new Mongo('test.com: 22011');
//MongoDB にはユーザー名とパスワードがあります
$conn = new Mongo("mongodb://${username}:${password}@localhost")
//MongoDB にはユーザー名とパスワードがあり、データベース blog を指定します
$conn = new Mongo("mongodb://${username}:${password}@localhost/blog");
//複数servers
$conn = new Mongo("mongodb://localhost:27017,localhost:27018");
?>

//localhost:27017に接続
$conn = new Mongo();
//リモート ホストのデフォルト ポートに接続します
$conn = new Mongo('test.com');
//リモート ホスト 22011 ポートに接続します
$conn = new Mongo('test.com: 22011');
//MongoDB にはユーザー名とパスワードがあります
$conn = new Mongo("mongodb://${username}:${パスワード}@localhost")
//MongoDB にはユーザー名パスワードがあり、データベース blog を指定します
$conn = new Mongo("mongodb://${ユーザー名}:${パスワード}@localhost/blog") ;
//複数のサーバー
$conn = new Mongo("mongodb://localhost:27017,localhost:27018");
?>
2. データベースとデータセット名を指定します。 table name)
view plaincopy to Clipboardprint?
< ;?php
//データベースを選択 blog
$db = $conn->blog;
//結果セットを指定(table名前: ユーザー)

$collection = $db->users;
?>

//データベースブログを選択
$db = $conn->blog;
/ /結果セットを指定します (テーブル名: users)
$collection = $db->users;
?>
3, CRUD
view plaincopy to Clipboardprint?

//追加
$user = array('name' => 'caleng', 'email' =>'admin@admin.com');
$collection- >insert($user);
//Modify
$newdata = array('$set' => array("email" => "test@test.com")) ;
$collection->update(array("name" =>"caleng"), $newdata);
//削除
$collection->remove(array('name'= >'caleng'), array("justOne" => true));
//Find
$cursor = $collection->find();
var_dump($cursor);
//1 つ見つけます
$user = $collection->findOne(array('name' => 'caleng'), array('email'));
var_dump($user);
?>

//追加
$user = array('name' => 'caleng', 'email' =>'admin@admin.com ');
$collection->insert($user);
//Modify
$newdata = array('$set' => array("email" => " test@test.com"));
$collection->update(array("name" =>"caleng"), $newdata);
//
$コレクションを削除->remove(array('name'=>'caleng'), array("justOne" => true));
//Find
$cursor = $collection->find( ) ;
var_dump($cursor);
//
$user = $collection->findOne(array('name' => 'caleng'), array('email') ;を検索します。 ;
?>
http://www.bkjia.com/PHPjc/440374.html
www.bkjia.com
tru​​ehttp://www.bkjia.com/PHPjc/440374.html
技術記事
原文: http://blog.sina.com.cn/s/blog_4b67d3240101519b.html 1. MongoDB の概要 MongoDB (名前の由来は「巨大な」) は、スケーラブル、高性能、オープンソース、モデルフリー、指向性の高いデータベースです。 ...

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。