Прадо основан на Apache Tapestry, Java Framework. Tapestry не имеет библиотеки MongoDB (если не добавлено недавно)
Будучи PHP, Prado может работать с MongoDB, но необходимо выполнить некоторую настройку PHP, так как драйвер Mongo PHP является сторонней библиотекой, и для MongoDB нет специальной библиотеки Prado.
Сначала настройте MongoDB, установите PHP-драйвер MongoDB, затем создайте класс Prado для взаимодействия с ним (то же самое с Apache Tapestry). Количество возникших проблем будет зависеть от класса, который вы создаете, и от того, насколько хорошо он соединяет Прадо с MongoDB.
Стандартный код PHP выглядит следующим образом:
<?php
try {
// open connection to MongoDB server
$conn = new Mongo('localhost');
// access database
$db = $conn->test;
// access collection
$collection = $db->items;
// execute query
// retrieve all documents
$cursor = $collection->find();
// iterate through the result set
// print each document
echo $cursor->count() . ' document(s) found. <br/>';
foreach ($cursor as $obj) {
echo 'Name: ' . $obj['name'] . '<br/>';
echo 'Quantity: ' . $obj['quantity'] . '<br/>';
echo 'Price: ' . $obj['price'] . '<br/>';
echo '<br/>';
}
// disconnect from server
$conn->close();
} catch (MongoConnectionException $e) {
die('Error connecting to MongoDB server');
} catch (MongoException $e) {
die('Error: ' . $e->getMessage());
}
?>
Хотя Прадо выглядит как отличная концепция, я бы порекомендовал использовать более устоявшиеся фреймворки, такие как Cake, Zend или CodeIgniter. Кроме того, есть Morph, более высокий уровень абстракции для PHP и MongoDB: http://code.google.com/p/mongodb-morph
Надеюсь, это поможет.