Mongodb, eine verteilte Dokumentenspeicherdatenbank, die in der Sprache C++ geschrieben ist, zielt darauf ab, skalierbare, leistungsstarke Datenspeicherlösungen für WEB-Anwendungen bereitzustellen. MongoDB ist eine leistungsstarke, schemalose Open-Source-Dokumentendatenbank, die derzeit eine beliebte NoSQL-Datenbank ist. Es kann in vielen Szenarien als Ersatz für herkömmliche relationale Datenbanken oder Schlüssel-/Wertspeicher verwendet werden. In diesem Artikel werden wir darüber sprechen, wie man die Mongodb-Datenbank in Laravel verwendet.
1. Installieren Sie mongodb
Paket herunterladen: wget http://fastdl.mongodb.org/lin...
Entpacken:
tar zxvf mongodb-linux -x86_64-2.2.3.tgz
Verzeichnis nach /usr/local/mongodb verschieben
mv mongodb-linux-x86_64-2.2.3 /usr/local/mongodb
Geben Sie mongodb ein Verzeichnis
cd /usr/local/mongodb
Benutzerdefiniertes Datenverzeichnis erstellen
mkdir -p ./data/db/
Neues Protokollverzeichnis erstellen
mkdir logs
Mongodb im Hintergrundmodus starten
/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data/db --logpath=/usr/local/mongodb/logs / mongodb.log --fork
Automatischen Start beim Booten festlegen:
echo "/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data/db - -logpath= /usr/local/mongodb/logs/mongodb.log --fork" >> /etc/rc.local
MongoDB-Protokolle anzeigen
tail -f /usr/local/mongodb /logs/ mongodb.log
Prozess anzeigen
ps aux |grep mongodb
Parametererklärung: --dbpath Datenbankpfad (Datendatei)
--logpath Protokolldateipfad
- -master gibt die Master-Maschine an
--slave gibt die Slave-Maschine an
--source gibt die IP-Adresse der Master-Maschine an
--pologSize gibt an, dass die Protokolldateigröße 64 MB nicht überschreiten darf Die erneute Synchronisierung ist ein sehr umfangreicher und zeitaufwändiger Vorgang. Vermeiden Sie die erneute Synchronisierung am besten, indem Sie eine ausreichend große oplogSize festlegen (die Standard-Oplog-Größe beträgt 5 % der freien Festplattengröße).
--logappend Fügen Sie
--port am Ende der Protokolldatei hinzu, um die Portnummer zu aktivieren
--fork läuft im Hintergrund
--gibt nur an, welche Datenbank nur kopiert werden soll
--slavedelay bezieht sich auf die Slave-Replikationserkennung. Zeitintervall
--auth Ob eine Verifizierungsberechtigungsanmeldung (Benutzername und Passwort) erforderlich ist
2. PHP-Mongodb-Erweiterung installieren
OpenSSL installieren
apt-get install openssl
Installieren Sie den PHP-Mongodb-Treiber
pecl install mongodb
php --ini Sehen Sie sich die php.ini-Datei an
Hinzufügen
extension=/{ Ihr eigener Dienstanbieter in der php.ini-Datei Entsprechende Straßenstärke}/mongodb.so
3. Installieren Sie die Laravel-Erweiterung
Laden Sie das Erweiterungspaket herunter
Composer benötigt jenssegers/mongodb
in config/app.php Dienst registrieren
JenssegersMongodbMongodbServiceProvider::class,
alias 'Mongo' =>
'mongodb' => [ 'driver' => 'mongodb', 'host' => 'localhost', 'port' => 27017, 'database' => 'mydb', // 自己数据库名字 'username' => '', 'password' => '', ],
Verwandte Empfehlungen:
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); }
Einführung in die Installation und Grundbedienung von Mongodb in Node
Verwenden Sie Python, um den Linux-Speicher zu überwachen und zu schreiben zu Mongodb
Ausführliches Tutorial zur Verwendung von Nodejs zum Herstellen einer Verbindung zur Mongodb-Datenbank
Das obige ist der detaillierte Inhalt vonTutorial zur Verwendung der Mongodb-Datenbank in Laravel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!