Hola! para quien quiera probar una instancia mongodb, puede conseguir una cuenta gratuita aquí:
Mongo HQ
Y pueden conectar sus aplicativos web con ese servidor, ojo, que no es hosting, es sólo una instancia de mongodb, pero vale la pena probar.
Aquí hay una muestra de un script que tengo en mi pc y que estoy probando con la instancia mongodb de Mongo HQ. Recuerden que deben tener instalada la extensión de mongodb en PHP.
Código PHP:
$connection = new Mongo("mongodb://tu_usuario:tu_clave@el_servidor:el_puerto/la_base_de_datos");
echo "Objeto conexion: <br/>";
print_r($connection);
echo"<br/>";
$db = $connection->la_base_de_datos;
echo "Objeto db: <br/>";
print_r($db);
$coleccionX = $db->nombre_de_la_coleccion;
echo "<br/>Colección:<br/>";
print_r($coleccionX);
$unArticulo = array(
"nombre" => "Moto azul honda",
"descripcion" => "Moto azul casi nueva.",
"modelo" => "2009",
"marca" => "Honda",
"motor" => "Tres tiempos");
$result = $coleccionX->insert($unArticulo);
echo "<br/>Resultado:<br/>";
var_dump($result);
// otra inserción
$otroArticulo = array(
"nombre" => "Automóbil renault",
"descripcion" => "Automóbil renault clio modelo 2008.",
"modelo" => "2008",
"marca" => "Renault",
"vidrios" => "Electricos",
"asientos" => "Cuero",
"kilometros_recorridos" => 30000);
$result2 = $coleccionX->insert($otroArticulo);
$articulos = $coleccionX->find();
print_r($articulos);
Como pueden ver, las bases de datos permiten almacenar en una misma colección artículos con distintas características, esa es una gran ventaja respecto a la flexibilidad.
Si tienen algún problema, estaré atento a colaborar en lo que pueda.
Éxitos y hasta pronto!