Tutoriel
Sommaire
- Création d'une connexion
- Sélection d'une base de données
- Sélection d'une collection
- Insertion d'un document
- Trouver un document en utilisant la méthode MongoCollection::findOne
- Ajout de plusieurs documents
- Comptage des documents dans une collection
- Utilisation d'un curseur pour récupérer tous les documents
- Ajout d'un critère à une requête
- Récupération de plusieurs documents avec une requête
- Création d'un index
Cette extension est obsolète. À la place, vous devriez utiliser l'extension MongoDB.
Voici le driver officiel MongoDB pour PHP.
Vous trouverez dans ce chapitre quelques rapides exemples montrant la façon de se connecter, d'insérer des documents, de requêter des documents, de traverser des jeux de résultats, et de se déconnecter d'une base de données MongoDB. Vous trouverez encore plus de détails dans chaque étape de ce tutoriel.
<?php
// connexion
$m = new MongoClient();
// sélection d'une base de données
$db = $m->comedy;
// sélectionne une collection (analogue à une table de base de données relationnelle)
$collection = $db->cartoons;
// ajoute un enregistrement
$document = array( "title" => "Calvin and Hobbes", "author" => "Bill Watterson" );
$collection->insert($document);
// ajoute un autre enregistrement, avec une façon différente d'insertion
$document = array( "title" => "XKCD", "online" => true );
$collection->insert($document);
// récupère tout de la collection
$cursor = $collection->find();
// traverse les résultats
foreach ($cursor as $document) {
echo $document["title"] . "\n";
}
?>
L'exemple ci-dessus va afficher :
Calvin and Hobbes XKCD
Document créé le 30/01/2003, dernière modification le 26/10/2018
Source du document imprimé : https://www.gaudry.be/php-rf-mongo.tutorial.html
L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.
Références
Ces références et liens indiquent des documents consultés lors de la rédaction de cette page, ou qui peuvent apporter un complément d'information, mais les auteurs de ces sources ne peuvent être tenus responsables du contenu de cette page.
L'auteur de ce site est seul responsable de la manière dont sont présentés ici les différents concepts, et des libertés qui sont prises avec les ouvrages de référence. N'oubliez pas que vous devez croiser les informations de sources multiples afin de diminuer les risques d'erreurs.