MongoDB avec PHP
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));
?>