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
Següent revisió
Revisió prèvia
mongdb_php [2020/01/19 18:05]
enric_mieza_sanchez [Instal·lació]
mongdb_php [2021/09/29 09:40] (actual)
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. 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.1579457125.txt.gz · Darrera modificació: 2020/01/19 18:05 per enric_mieza_sanchez