Iva
Iva

Reputation: 101

Connecting Php to MongoDB using Slim Framework in NetBeans

I just downloaded and installed Slim to my Php Project and I have been trying to use it to connect to a MongoDB that I have. I know how to connect it to mysql and I saw numerous examples online, but I do not know how to connect it to mongodb. I did it through php without slim and it worked fine and I could query data, so I'm trying to do the same thing using Slim. Any help would be appreciated.

Upvotes: 3

Views: 7819

Answers (1)

Indrajeet Singh
Indrajeet Singh

Reputation: 2989

Try this code:
<?php

require 'Slim/Slim.php';

$app = new Slim();

$app->get('/listdata', 'showData');
$app->post('/create', 'addData');
$app->run();

function addData()
{
// connect
    $m = new MongoClient();
// select your database
    $db = $m->dbname;
// select your collection
    $collection = $db->collectionname;
// add a record
    $document = array("title" => "title 1", "author" => "author 1");
    $collection->insert($document);
// add another record
    $document = array("title" => "title 2", "author" => "author 2");
    $collection->insert($document);
}

function showData()
{
// connect
    $m = new MongoClient();
// select your database
    $db = $m->dbname;
// select your collection
    $collection = $db->collectionname;
// find everything in the collection
    $cursor = $collection->find();
// Show the result here
    foreach ($cursor as $document) {
        echo $document["title"] . "\n";
    }
}

?>

Upvotes: 10

Related Questions