ファイナンス、情報通信技術のスキル・アグリゲーション・サイト
Composer と MongoDB PHP ライブラリのインストール手順と使用例をまとめました。以下の内容をまとめています。
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
sudo mv composer.phar /usr/local/bin/composer
これで composer コマンドが利用可能になります。
MongoDB を PHP から扱うには、まず MongoDB PHP Extension をインストールする必要があります。
sudo pecl install mongodb
echo "extension=mongodb.so" | sudo tee /etc/php/*/mods-available/mongodb.ini
sudo phpenmod mongodb
これで PHP が MongoDB 拡張を読み込むようになります。
MongoDB の公式 PHP ライブラリは Composer でインストールします。
mkdir mongo-demo
cd mongo-demo
composer require mongodb/mongodb
これで vendor/autoload.php を読み込むだけで MongoDB を扱えるようになります。
以下は、MongoDB に接続し、データを挿入・取得する最小構成の例です。
<?php
require __DIR__ . '/vendor/autoload.php';
use MongoDB\Client;
// MongoDB に接続
$client = new Client('mongodb://localhost:27017');
// データベースとコレクションを選択
$collection = $client->demo->users;
// 挿入するデータ
$document = [
'name' => 'Taro',
'age' => 30,
'created_at' => new MongoDB\BSON\UTCDateTime()
];
// 挿入
$result = $collection->insertOne($document);
echo "Inserted ID: " . $result->getInsertedId() . "\n";
<?php
require __DIR__ . '/vendor/autoload.php';
use MongoDB\Client;
$client = new Client('mongodb://localhost:27017');
$collection = $client->demo->users;
// 1件取得
$user = $collection->findOne(['name' => 'Taro']);
if ($user) {
echo "Name: " . $user['name'] . "\n";
echo "Age: " . $user['age'] . "\n";
}