【移行】PHP操作 MongoDB [NoSQL]_PHPチュートリアル
原文: 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?
php
//追加
$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
truehttp://www.bkjia.com/PHPjc/440374.html
技術記事
原文: http://blog.sina.com.cn/s/blog_4b67d3240101519b.html 1. MongoDB の概要 MongoDB (名前の由来は「巨大な」) は、スケーラブル、高性能、オープンソース、モデルフリー、指向性の高いデータベースです。 ...

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンス、機械学習、人工知能に適しており、簡潔な構文を備えており、初心者に適しています。

PHPは、現代のWeb開発、特にコンテンツ管理とeコマースプラットフォームで依然として重要です。 1)PHPには、LaravelやSymfonyなどの豊富なエコシステムと強力なフレームワークサポートがあります。 2)パフォーマンスの最適化は、Opcacheとnginxを通じて達成できます。 3)PHP8.0は、パフォーマンスを改善するためにJITコンパイラを導入します。 4)クラウドネイティブアプリケーションは、DockerおよびKubernetesを介して展開され、柔軟性とスケーラビリティを向上させます。

PHPが多くのWebサイトよりも優先テクノロジースタックである理由には、その使いやすさ、強力なコミュニティサポート、広範な使用が含まれます。 1)初心者に適した学習と使用が簡単です。 2)巨大な開発者コミュニティと豊富なリソースを持っています。 3)WordPress、Drupal、その他のプラットフォームで広く使用されています。 4)Webサーバーとしっかりと統合して、開発の展開を簡素化します。

PHPは、サーバー側で広く使用されているスクリプト言語で、特にWeb開発に適しています。 1.PHPは、HTMLを埋め込み、HTTP要求と応答を処理し、さまざまなデータベースをサポートできます。 2.PHPは、ダイナミックWebコンテンツ、プロセスフォームデータ、アクセスデータベースなどを生成するために使用され、強力なコミュニティサポートとオープンソースリソースを備えています。 3。PHPは解釈された言語であり、実行プロセスには語彙分析、文法分析、編集、実行が含まれます。 4.PHPは、ユーザー登録システムなどの高度なアプリケーションについてMySQLと組み合わせることができます。 5。PHPをデバッグするときは、error_reporting()やvar_dump()などの関数を使用できます。 6. PHPコードを最適化して、キャッシュメカニズムを使用し、データベースクエリを最適化し、組み込み関数を使用します。 7

PHPは依然として動的であり、現代のプログラミングの分野で重要な位置を占めています。 1)PHPのシンプルさと強力なコミュニティサポートにより、Web開発で広く使用されています。 2)その柔軟性と安定性により、Webフォーム、データベース操作、ファイル処理の処理において顕著になります。 3)PHPは、初心者や経験豊富な開発者に適した、常に進化し、最適化しています。

PHPとPythonにはそれぞれ独自の利点があり、さまざまなシナリオに適しています。 1.PHPはWeb開発に適しており、組み込みのWebサーバーとRich Functionライブラリを提供します。 2。Pythonは、簡潔な構文と強力な標準ライブラリを備えたデータサイエンスと機械学習に適しています。選択するときは、プロジェクトの要件に基づいて決定する必要があります。

PHPは、特に迅速な開発や動的なコンテンツの処理に適していますが、データサイエンスとエンタープライズレベルのアプリケーションには良くありません。 Pythonと比較して、PHPはWeb開発においてより多くの利点がありますが、データサイエンスの分野ではPythonほど良くありません。 Javaと比較して、PHPはエンタープライズレベルのアプリケーションでより悪化しますが、Web開発により柔軟性があります。 JavaScriptと比較して、PHPはバックエンド開発により簡潔ですが、フロントエンド開発のJavaScriptほど良くありません。

PHPはMySQLIおよびPDO拡張機能を使用して、データベース操作とサーバー側のロジック処理で対話し、セッション管理などの関数を介してサーバー側のロジックを処理します。 1)MySQLIまたはPDOを使用してデータベースに接続し、SQLクエリを実行します。 2)セッション管理およびその他の機能を通じて、HTTPリクエストとユーザーステータスを処理します。 3)トランザクションを使用して、データベース操作の原子性を確保します。 4)SQLインジェクションを防ぎ、例外処理とデバッグの閉鎖接続を使用します。 5)インデックスとキャッシュを通じてパフォーマンスを最適化し、読みやすいコードを書き、エラー処理を実行します。
