1. MongoDB の概要
MongoDB (名前の由来は「巨大な」) は、ドキュメント データベースとキーと値のペアのストレージを統合した、スケーラブルで高性能なオープン ソースのドキュメント指向データベースです。とリレーショナル データベースの利点を 1 つにまとめます。公式サイト: 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 に適しており、非スレッド セーフは CGI 実行モードに適しています。
php.ini を変更し、extension=php_mongo.dll を追加し、Web サーバーを再起動します。
4. PHP テストと MongoDB の関連例
1. Mongo サーバーに接続します
コードは次のとおりです:
//Connect 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 にはユーザー名とパスワードがあり、データベース ブログを指定します
$conn = new Mongo("mongodb://${username}:${password}@localhost/blog");
//複数のサーバー
$conn = new Mongo ("mongodb://localhost:27017,localhost:27018") ;
$newdata = array('$set' => array("email" => "test@test.com"));
$collection-> > "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)?>
コードをコピーします コードは次のとおりです:
//Add
$user = array('name' => 'caleng', 'email' => 'admin @admin.com');
$collection->insert($user);
$newdata = array('$set' => array("email" =>) ")) ;
$collection->update(array("name" =>"caleng"), $newdata);
//削除
$collection->remove(array('name'=>' caleng') , array("justOne" => true));
//Find
$cursor = $collection->find();
var_dump($cursor);
$user = $ collection-> ;findOne(array('name' => 'caleng'), array('email'));
4.
コードをコピーします
コードは次のとおりです:
$conn->close(); ;
http://www.bkjia.com/PHPjc/327594.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/327594.html
技術記事 1. MongoDB の概要 MongoDB (名前の由来は「巨大な」) は、ドキュメント データベース、キーと値のストレージ、およびリレーションを統合する、スケーラブルで高性能、オープン ソース、スキーマフリーのドキュメント指向データベースです...