ホームページ  >  記事  >  バックエンド開発  >  MongoDB での PHP 操作 [NoSQL] データベース_PHP チュートリアル

MongoDB での PHP 操作 [NoSQL] データベース_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:13:10864ブラウズ

1.MongoDB の概要

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

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

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

コードをコピーします コードは次のとおりです:

//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");

2. データベースとデータセット名 (テーブル名) を指定します

コードは次のとおりです: //データベース blog を選択
$db = $conn->blog;
//結果セット (テーブル名: users) を指定します

$collection = $db->users;
?>
3. CRUD//New
$user = array('name' => 'caleng', 'email' => ; 'admin@admin.com');
$collection->insert($user);
//変更
$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 人の
$ ユーザーを検索します= $collection->findOne(array('name' => 'caleng'), array('email'));
?>
4. 接続を閉じます
$conn->close()?>






http://www.bkjia.com/PHPjc/326552.html
www.bkjia.comtru​​e

http://www.bkjia.com/PHPjc/326552.html技術記事 1. MongoDB の概要 MongoDB (名前の由来は「巨大な」) は、ドキュメント データベース、キーと値のストレージ、およびリレーションシップを統合する、スケーラブルで高性能、オープン ソース、スキーマフリーのドキュメント指向データベースです...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:html/js/Cssを簡単に圧縮するPHP圧縮HTML関数と注意点_PHPチュートリアル次の記事:html/js/Cssを簡単に圧縮するPHP圧縮HTML関数と注意点_PHPチュートリアル

関連記事

続きを見る