Laravel mongodbデータベースの使用

4220 ワード

1.mongodbのインストール
ダウンロードパッケージ:wgethttp://fastdl.mongodb.org/lin...
解凍:tar zxvf mongodb-linux-x 86_64-2.2.3.tgz
ディレクトリを/usr/local/mongodb mv mongodb-linux-x 86_に移動64-2.2.3/usr/local/mongodb
mongodbディレクトリcd/usr/local/mongodbにアクセス
新規カスタムデータディレクトリmkdir-p./data/db/
新しいログディレクトリmkdir logs
mongodb/usr/local/mongodb/bin/mongodb-dbpath=/usr/local/mongodb/data/db-logpath=/usr/local/mongodb/logs/mongodbをバックグラウンド運転で起動する.log --fork
起動自起動の設定:echo"/usr/local/mongodb/bin/mongodb--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ログファイルパス--masterホストとして指定--slaveマシン--sourceからホストを指定するIPアドレス--pologSize指定ログファイルサイズ64 Mを超えない.resyncは非常に操作量が多く、時間がかかるため、resyncを回避するには、十分なoplogSizeを設定することが望ましい(デフォルトのoplogサイズは空きディスクサイズの5%).logappendログファイルの末尾に--port有効ポート番号--forkバックグラウンドで実行--onlyどのデータベースだけをコピーするかを指定--slavedelayはコピーから検出された間隔--authが認証権限ログイン(ユーザー名とパスワード)を必要とするかどうかを指す
2.php mongodb拡張子のインストール
Openssl apt-get install opensslのインストール
php-mongodbドライバpecl install mongodbのインストール
php--ini phpを表示します.iniファイルの文職はphp.iniファイルにextension=/{自分のサービス業者の対応する道力}/mongodbを追加する.so
3.laravel拡張のインストール
拡張パッケージcomposer require jenssegers/mongodbをダウンロード
config/app.phpに登録されているサービスJ e n s e g e rsMongodbMongodbServiceProvider::class,別名'Mongo'=>J e n s e g e rsMongodbMongodbServiceProvider::class,
データベースプロファイルの変更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);                                            

}