Bonjour,
Je suis débutant en MongoDB et je souhaite utiliser le driver PHP pour insérer des données dans la base de données. J'utilise donc le constructeur approprié :
$db = new \MongoClient("mongodb://utilisateur:mot_de_passe@localhost:27017/ma_base")
J'essaie ensuite d'insérer des données dans cette base :
1 2 3 4
|
$collection = $db->selectCollection("ma_collection");
$document = array( "mon_champ" => "ma_valeur");
$collection->insert($document); |
Si je cherche à récupérer cet enregistrement ensuite, ça ne pose pas de problème, je le vois bien :
1 2
|
$donnees = $collection->findOne(); // Mon document est bien récupéré |
Par contre je n'arrive pas à voir cet enregistrement via le shell :
1 2 3 4 5 6 7 8
|
root@dedibox:~# mongo
MongoDB shell version: 2.4.9
connecting to: test
> use ma_base
switched to db ma_base
> db.ma_collection.find()
> |
Je ne trouve rien :-(
J'ai cherché un peu dans d'autres endroits de la base, pas davantage. Est-il possible que le code PHP se connecte à une base différente, ou une instance différente, quelque chose comme ça ?
Je suis preneur de toutes les idées !
Partager