MongoDB に接続する
配置の接続string MongoDB Atlasを取得したら、 アプリケーションから配置に接続し、PHP Atlasサンプルデータセットをクエリできます。
1
PHPアプリケーションファイルを編集する
次のコードをコピーして、 quickstart.php
ファイルに貼り付けます。このコードは、 sample_mflix
データベース内のmovies
コレクションをクエリします。
require __DIR__ . '/../vendor/autoload.php'; use MongoDB\Client; $uri = getenv('MONGODB_URI') ?: throw new RuntimeException( 'Set the MONGODB_URI environment variable to your Atlas URI' ); $client = new MongoDB\Client($uri); $collection = $client->sample_mflix->movies; $filter = ['title' => 'The Shawshank Redemption']; $result = $collection->findOne($filter); if ($result) { echo json_encode($result, JSON_PRETTY_PRINT); } else { echo 'Document not found'; }
2
接続文字列の割り当て
このガイドの MONGODB_URI
接続 の作成string stringステップからコピーした接続 に、 環境変数を割り当てます。次のタブに示すように、 shellコマンドを実行中するか、アプリケーション内で .env
ファイルを作成することで、この変数を割り当てることができます。
export MONGODB_URI=<connection string>
MONGODB_URI=<connection string>
3
PHPアプリケーションの実行
プロジェクトディレクトリで、次shellコマンドを実行してアプリケーションを起動します。
php quickstart.php
コマンドライン出力には、検索された映画ドキュメントの詳細が含まれます。
{ "_id": { "$oid": "..." }, ... "rated": "R", "metacritic": 80, "title": "The Shawshank Redemption", ... }
エラーが発生した場合や出力が表示されない場合は、適切な接続stringが MONGODB_URI
環境変数に割り当てられ、サンプルデータがロードされていることを確認してください。
これらの手順を完了すると、 MongoDBデプロイに接続し、サンプルデータに対してクエリを実行し、一致するドキュメントを返すPHPアプリケーションが作成されます。
注意
この手順で問題が発生した場合は、 MongoDB Community フォーラムでサポートを依頼するか、このページの右側または右下にある Rate this pageタブを使用してフィードバックを送信してください。