For those who are concerned on parsing JSON associative arrays from queries, this class could be useful. You just have to extend it and call parent constructor and it gets the job done.
It automatically initializes all your object attributes getting values from the array.
<?php
#doc
# classname: MongoClass
# scope: PUBLIC
#
#/doc
class MongoClass
{
# internal variables
protected $id;
# Constructor
function __construct ($attList = array())
{
$reflection = new ReflectionObject($this);
foreach ($attList as $attName => $attValue)
{
$attObj = $reflection->getProperty($attName);
$attObj->setAccessible(true);
$attObj->setValue($this, $attValue);
}
}
###
}
###
class A extends MongoClass {
private $name;
private $value;
private $weight;
public function __construct($attList) {
parent::__construct($attList);
}
}
$attList = array(
"name" => "Beer",
"value" => "Delicious",
"weight" => 15.2
); //This is your JSON object associative aray
$a = new A($attList);
?>
The Mongo class
(No version information available, might only be in SVN)
Introdução
A connection between PHP and MongoDB.
This class is used to create and manage connections. A typical use is:
<?php
$m = new Mongo(); // connect
$db = $m->foo; // get the database named "foo"
?>
See Mongo::__construct() and the section on connecting for more information about creating connections.
Sinopse da classe
Mongo
{
/* Constantes */
/* Fields */
public
boolean
$Mongo->connected
= FALSE
;
protected
string
$server
= NULL
;
protected
boolean
$persistent
= NULL
;
/* Métodos */
public Mongo::__construct
([ string $server = "mongodb://localhost:27017"
[, array $options = array("connect" => TRUE)
]] )
}Constantes pré-definidas
Mongo Constants
- Mongo::VERSION
- PHP driver version. May be suffixed with "+" or "-" if it is in-between versions.
-
Mongo::DEFAULT_HOST
"localhost" - Host to connect to if no host is given.
-
Mongo::DEFAULT_PORT
27017 - Port to connect to if no port is given.
Fields
- status
- If this is a persistent connection, if the connection was created for this object or is being reused. If this is not a persistent connection, this field should be NULL.
Veja Também
MongoDB core docs on » connecting.
Índice
- Mongo::close — Closes this connection
- Mongo::connect — Connects to a database server
- Mongo::connectUtil — Connects with a database server
- Mongo::__construct — Creates a new database connection object
- Mongo::dropDB — Drops a database [deprecated]
- Mongo::__get — Gets a database
- Mongo::getHosts — Updates status for all hosts associated with this
- Mongo::getPoolSize — Get pool size for connection pools
- Mongo::getSlave — Returns the address being used by this for slaveOkay reads
- Mongo::getSlaveOkay — Get slaveOkay setting for this connection
- Mongo::listDBs — Lists all of the databases available.
- Mongo::poolDebug — Returns information about all connection pools.
- Mongo::selectCollection — Gets a database collection
- Mongo::selectDB — Gets a database
- Mongo::setPoolSize — Set the size for future connection pools.
- Mongo::setSlaveOkay — Change slaveOkay setting for this connection
- Mongo::switchSlave — Choose a new slave for slaveOkay reads
- Mongo::__toString — String representation of this connection
User Contributed Notes
Mongo
Mongo
Fausto Vanin @faustovanin
09-Feb-2011 05:31
09-Feb-2011 05:31
markh789 at gmail dot com
07-Jan-2011 03:32
07-Jan-2011 03:32
Here is a simple connection function :)
<?php
function MongoConnect($username, $password, $database, $host) {
$con = new Mongo("mongodb://{$username}:{$password}@{$host}"); // Connect to Mongo Server
$db = $con->selectDB($database); // Connect to Database
}
?>

Core Classes