MongoDB avec PHP

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Domaine Base NoSQL — accès depuis PHP
Pilote Ancien : ext-mongo (obsolète)
Voir aussi Php

Accès à une base MongoDB depuis PHP. Les exemples ci-dessous utilisent l'ancien pilote ext-mongo (classe Mongo), aujourd'hui obsolète — le pilote actuel est ext-mongodb (MongoDB\Driver), associé à la bibliothèque mongodb/mongodb.

Connexion

<?php
$con = new Mongo();            // Connexion sur localhost:27017
$db  = $con->nombasededonnees;
?>

Insérer un document

<?php
$article = array(
    "titre"  => 'MongoDB exemple',
    "texte"  => "Ceci est un test d'article pour tester MongoDB",
    "date"   => '2009-03-03',
    "auteur" => 'Alice',
    "comments" => array(
        array("texte" => 'Super article !', "date" => '2009-03-04', "auteur" => 'Bob'),
        array("texte" => "Je confirme, le NoSQL ca dechire !", "date" => '2009-03-04', "auteur" => 'Carol'),
    ),
);
$db->articles->insert($article);
?>

Récupérer un document

<?php
$collectionArticles = $db->articles;
$query  = array("titre" => "MongoDB exemple");
$champs = array('comments' => 0);
$article = $collectionArticles->findOne($query, $champs);
?>

Créer un index

<?php
$collectionArticles->ensureIndex(array("titre" => 1));
?>

Voir aussi