Mongodb, une base de données de stockage de documents distribuée, écrite en langage C++, vise à fournir des solutions de stockage de données évolutives et performantes pour les applications WEB. MongoDB est une base de données de documents hautes performances, open source et sans schéma, qui est actuellement une base de données NoSQL populaire. Il peut être utilisé pour remplacer les bases de données relationnelles traditionnelles ou le stockage clé/valeur dans de nombreux scénarios. Donc, dans cet article, nous expliquerons comment utiliser la base de données MongoDB dans Laravel.
1. Installer mongodb
Télécharger le package : wget http://fastdl.mongodb.org/lin...
Décompresser :
tar zxvf mongodb-linux -x86_64-2.2.3.tgz
Déplacer le répertoire vers /usr/local/mongodb
mv mongodb-linux-x86_64-2.2.3 /usr/local/mongodb
Entrez mongodb Répertoire
cd /usr/local/mongodb
Créer un nouveau répertoire de données personnalisé
mkdir -p ./data/db/
Créer un nouveau répertoire de journaux
mkdir logs
Démarrer Mongodb en mode arrière-plan
/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data/db --logpath=/usr/local/mongodb/ logs/ mongodb.log --fork
Définir le démarrage automatique au démarrage :
echo "/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data/db --logpath= /usr/local/mongodb/logs/mongodb.log --fork" >> /etc/rc.local
Afficher les journaux MongoDB
tail -f /usr/local/ mongodb/logs/ mongodb.log
Afficher le processus
ps aux |grep mongodb
Explication du paramètre : --dbpath chemin de la base de données (fichier de données)
--logpath chemin du fichier journal
- -master spécifie la machine maître
--slave spécifie la machine esclave
--source spécifie l'adresse IP de la machine maître
--pologSize spécifie que la taille du fichier journal ne doit pas dépasser 64 Mo. Étant donné que la resynchronisation est une opération très volumineuse et prend beaucoup de temps, il est préférable d'éviter la resynchronisation en définissant une oplogSize suffisamment grande (la taille par défaut de l'oplog est de 5 % de la taille du disque libre).
--logappend Ajoutez
--port à la fin du fichier journal pour activer le numéro de port
--fork s'exécute en arrière-plan
--spécifie uniquement la base de données à copier uniquement
--slavedelay fait référence à la détection de la réplication des esclaves Intervalle de temps
--auth Si la connexion à l'autorisation de vérification (nom d'utilisateur et mot de passe) est requise
2 Installez l'extension php mongodb
Installez openssl
. apt-get install openssl
Installer le pilote php-mongodb
pecl install mongodb
php --ini Voir le fichier php.ini
Ajouter
extension=/{ votre propre fournisseur de services dans le fichier php.ini Corresponding road Strength}/mongodb.so
3. Installez l'extension Laravel
Téléchargez le package d'extension
composer require jenssegers/mongodb
dans config/app.php Enregistrez le service
JenssegersMongodbMongodbServiceProvider::class,
alias 'Mongo' =>
'mongodb' => [ 'driver' => 'mongodb', 'host' => 'localhost', 'port' => 27017, 'database' => 'mydb', // 自己数据库名字 'username' => '', 'password' => '', ],
Recommandations associées :
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); }
Introduction à l'installation et au fonctionnement de base de Mongodb dans Node
Utiliser Python pour surveiller la mémoire Linux et l'écrire à mongodb
Tutoriel détaillé sur la façon d'utiliser Nodejs pour se connecter à la base de données mongodb
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!