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)
Wstęp
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.
Krótki opis klasy
Mongo
{
/* Stałe */
/* Fields */
public
boolean
$connected
=
FALSE
;
protected
string
$server
=
NULL
;
protected
boolean
$persistent
=
NULL
;/* Metody */
public __construct
([ string
}$server = "mongodb://localhost:27017"
[, array $options = array("connect" => TRUE)
]] )Stałe predefiniowane
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_PORT27017 - 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.
Zobacz też:
MongoDB core docs on » connecting.
Spis treści
- 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
Fausto Vanin @faustovanin
09-Feb-2011 09:31
markh789 at gmail dot com
07-Jan-2011 07: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
}
?>
