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ó

Ambdós costats versió prèvia Revisió prèvia
mongdb_php [2020/01/19 18:08]
enric_mieza_sanchez [Exemple pràctic]
mongdb_php [2020/01/19 18:35] (actual)
enric_mieza_sanchez
Línia 1: Línia 1:
-====== MongoDB amb PHP ====== +Hem mogut aquesta pàgina ​a [[accedint ​mongodb]].
- +
-MongoDB és una base de dades no-SQL orientada ​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 +
-   +
- +
-Cal mirar la [[https://​www.php.net/​manual/​es/​book.mongodb.php|documentació de la llibreria]]. +
-===== 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. El què hem instal·lat correspon a aquesta doc: https://​www.php.net/​manual/​es/​book.mongodb.php +
- +
-Aquest ens ha funcionat amb el següent 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ó: 2020/01/19 18:35 per enric_mieza_sanchez