Tutorial zur Verwendung der Mongodb-Datenbank in Laravel

小云云
Freigeben: 2023-03-17 16:18:01
Original
4025 Leute haben es durchsucht

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' =>

Anwendungsfälle


'mongodb' => [
'driver' => 'mongodb',
'host' => 'localhost',
'port' => 27017,
'database' => 'mydb', // 自己数据库名字
'username' => '',
'password' => '',
],
Nach dem Login kopieren
Das Obige ist ein Tutorial Ich hoffe, dass es Ihnen ein Verständnis und eine Beherrschung der Verwendung der Mongodb-Datenbank vermitteln kann.


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);
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage