bytes.cat

La wiki d'FP d'informàtica

Eines de l'usuari

Eines del lloc


mongdb_php

Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

mongdb_php [2020/01/19 18:04]
enric_mieza_sanchez [Exemple pràctic]
mongdb_php [2021/09/29 09:40]
Línia 1: Línia 1:
-====== MongoDB amb PHP ====== 
- 
-MongoDB és una base de dades no-SQL orientada a document. 
- 
-Tens [[https://cacauet.org/wiki/index.php/MongoDB|apunts de MongoDB a cacauet.org]] 
- 
- 
- 
-===== Instal·lació ===== 
- 
-Primer cal [[https://docs.mongodb.com/ecosystem/drivers/php/|instal·lar el //driver// tal i com s'explica a la documentació]]. (Adaptar aquestes ordres a la versió adequada si fos necessari: p.ex. php-dev podria ser php7.2-dev ). 
- 
-Per Ubuntu LTS això funcionaria: 
- 
-  $ sudo apt install php-dev php-pear 
-  $ sudo pecl install mongodb 
-   
-Afegim la llibreria a la instal·lació afegint a l'arxiu ''php.ini'': 
-  extension=mongodb.so 
-   
- 
-===== Exemple pràctic ===== 
- 
-Suposant una col·lecció bàsica com aquesta: 
-  { 
-    "_id" : ObjectId("5e1b40a2d7a590a8d1709ab7"), 
-    "marca" : "Renault", 
-    "model" : "Twizzy" 
-  } 
-  { 
-    "_id" : ObjectId("5e1b40add7a590a8d1709ab8"), 
-    "marca" : "Seat", 
-    "model" : "León" 
-  } 
- 
- 
- 
-Cal mirar bé la documentació de PHP perquè hi ha diversos //drivers// i s'utilitzen de forma diferent. Aquest ens ha funcionat amb aquest exemple: 
- 
-<sxh php> 
- use MongoDB\Driver\Manager as MongoManager; 
- use MongoDB\Driver\Query as MongoQuery; 
- 
- $mongo = new MongoManager(); 
- $filter = []; 
- $options = []; 
- $query = new MongoQuery( $filter, $options ); 
- $cotxes = $mongo->executeQuery( "prova.cotxes", $query ); 
-  
- foreach( $cotxes as $cotxe ) { 
- echo $cotxe->marca." ".$cotxe->model."<br>\n"; 
- } 
-</sxh> 
- 
  
mongdb_php.txt · Darrera modificació: 2021/09/29 09:40 (edició externa)