ホームページ >バックエンド開発 >PHPチュートリアル >Laravelでmongodbデータベースを使用する方法のチュートリアル

Laravelでmongodbデータベースを使用する方法のチュートリアル

小云云
小云云オリジナル
2017-11-23 09:29:184063ブラウズ

Mongodb は、C++ 言語で書かれた分散ドキュメント ストレージ データベースで、WEB アプリケーションにスケーラブルで高性能なデータ ストレージ ソリューションを提供することを目的としています。 MongoDB は、高性能、オープンソース、スキーマレスのドキュメント データベースであり、現在人気の NoSQL データベースです。多くのシナリオで、従来のリレーショナル データベースやキー/値ストレージの置き換えに使用できます。そこでこの記事では、laravelでmongodbデータベースを使用する方法について説明します。

1. mongodbをインストールします

パッケージをダウンロードします: wget http://fastdl.mongodb.org/lin...

解凍します:
tar zxvf mongodb-linux-x86_64-2.2.3.tgz

ディレクトリを移動します/usr/local/mongodb
mv mongodb-linux-x86_64-2.2.3 /usr/local/mongodb

mongodb ディレクトリに入ります
cd /usr/local/mongodb

新しいカスタム データ ディレクトリを作成します
mkdir -p 。 /data/ db/

新しいログディレクトリを作成します
mkdir logs

バックグラウンドモードでmongodbを起動します
/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data/db --logpath =/usr/ local/mongodb/logs/mongodb.log --fork

起動時に自動起動を設定:
echo "/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data /db --logpath= /usr/local/mongodb/logs/mongodb.log --fork" >> /etc/rc.local

MongoDB ログを表示
tail -f /usr/local/mongodb/logs/ mongodb.log

プロセスの表示
ps aux |grep mongodb

パラメータの説明: --dbpath データベース パス (データ ファイル)
--logpath ログ ファイル パス
--マスター マシンとして指定
--スレーブ として指定スレーブ マシン
-- ソース指定ホスト サーバー
の IP アドレス --pologSize は、ログ ファイルのサイズが 64M を超えないことを指定します。再同期は非常に重くて時間がかかるため、十分な大きさを設定して再同期を回避することをお勧めします。 oplogSize (デフォルトの oplog サイズは空きディスク サイズ % の 5 倍です)。
--logappend
--port をログ ファイルの末尾に追加して、ポート番号を有効にします
--fork をバックグラウンドで実行します
--どのデータベースのみをコピーするかを指定します
--slavelay は、からの時間間隔を指します複製検出
--auth 検証が必要かどうか ログイン権限(ユーザー名とパスワード)

2. php mongodb拡張機能をインストール

opensslをインストール
apt-get install openssl

php-mongodbドライバーをインストール
pecl install mongodb

php --ini php.ini ファイルを表示します
extension=/{独自のサービスプロバイダーの対応するパス}/mongodb.so を php.ini ファイルに追加します

3. laravel 拡張機能をインストールします

拡張パッケージをダウンロードします

composer が必要ですconfig/app.php 内の jensegers/mongodb

サービスを登録します

JenssegersMongodbMongodbServiceProvider::class,
alias 'Mongo' => JensegersMongodbMongodbServiceProvider::class,

データベース設定ファイル config/database.php を変更します


'mongodb' => [
'driver' => 'mongodb',
'host' => 'localhost',
'port' => 27017,
'database' => 'mydb', // 自己数据库名字
'username' => '',
'password' => '',
],


use DB; //引用数据库
class MongoController extends Controller{
pubulic function index(){
DB::connection('mongodb') //选择使用mongodb
->collection('users') //选择使用users集合
->insert([ //插入数据
'name' => 'tom',
'age' => 18
]);
}
$res = DB::connection('mongodb')->collection('users')->all();
dd($res);
}

上記はlaravelのmongodbデータベースの使い方チュートリアルですので、理解してマスターしていただければ幸いです。

関連する推奨事項:

Node での Mongodb のインストールと基本操作の紹介

Python を使用して Linux メモリを監視し、それを mongodb に書き込みます

Nodejs を使用して mongodb データベースに接続する方法に関する詳細なチュートリアル

以上がLaravelでmongodbデータベースを使用する方法のチュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。