Maison  >  Article  >  développement back-end  >  Tutoriel sur l'utilisation de la base de données MongoDB dans Laravel

Tutoriel sur l'utilisation de la base de données MongoDB dans Laravel

小云云
小云云original
2017-11-23 09:29:184025parcourir

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

Cas d'utilisation


'mongodb' => [
'driver' => 'mongodb',
'host' => 'localhost',
'port' => 27017,
'database' => 'mydb', // 自己数据库名字
'username' => '',
'password' => '',
],
Ce qui précède est un tutoriel sur la façon d'utiliser la base de données mongodb dans Laravel, j'espère que cela pourra vous donner une compréhension et une maîtrise.


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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn