MiscellaneousTable of Contents
The MongoLog classIntroductionLogging can be used to get detailed information about what the driver is doing. The logging mechanism as used by MongoLog emits all log messages as a PHP notice. Depending on the server interface that you use, that means that they will either be sent to strerr (with PHP-CLI), or otherwise to the web server's error log. In order for log messages to be output by PHP their level (E_NOTICE) does need to be configured to be shown. That means the E_NOTICE bit needs to be part of PHP's error_reporting level and that display_errors is set to 1. Logging is turned off, by default. This class allows you to turn on specific levels of logging for specific parts of the driver. Some examples:
<?php Class synopsisMongoLog
class MongoLog
{
/* Constants */
const
int
MongoLog::NONE
= 0
;
const
int
MongoLog::ALL
= 31
;
level constants {
const
int
MongoLog::WARNING
= 1
;
const
int
MongoLog::INFO
= 2
;
const
int
MongoLog::FINE
= 4
;
module constants {
const
int
MongoLog::RS
= 1
;
const
int
MongoLog::POOL
= 2
;
const
int
MongoLog::IO
= 4
;
const
int
MongoLog::SERVER
= 8
;
const
int
MongoLog::PARSE
= 16
;
/* Fields */
public
int
$level
;
public
int
$module
;
/* Methods */
public static void getCallback
( void
)
public static int getLevel
( void
)
public static int getModule
( void
)
public static void setCallback
( callable
$log_function
)
public static void setLevel
( int
$level
)
public static void setModule
( int
}$module
)Predefined ConstantsMongoLog ConstantsThese constants can be used by both MongoLog::setLevel and MongoLog::setModule.
MongoLog Level ConstantsThese constants can be used by MongoLog::setLevel.
MongoLog Module ConstantsThese constants can be used by MongoLog::setModule.
The MongoPool classIntroductionWarning
The current (1.3.0+) releases of the driver no longer implements pooling. This class and its methods are therefore deprecated and should not be used. Class synopsisMongoPool
class MongoPool
{
/* Methods */
public static int getSize
( void
)
public array info
( void
)
public static bool setSize
( int
}$size
)Changelog
The Mongo class [deprecated]IntroductionA connection between PHP and MongoDB. This class extends MongoClient and provides access to several deprecated methods. For backwards compatibility, it also defaults the "w" option of its constructor argument to 0, which does not require write operations to be acknowledged by the server. See MongoClient::__construct for more information. Warning
This class has been DEPRECATED as of version 1.3.0. Relying on this feature is highly discouraged. Please use MongoClient instead. Class synopsisMongo
class Mongo
extends
MongoClient
{
/* Methods */
protected bool connectUtil
( void
)
public static int getPoolSize
( void
)
public string getSlave
( void
)
public bool getSlaveOkay
( void
)
public array poolDebug
( void
)
public static bool setPoolSize
( int
$size
)
public bool setSlaveOkay
([ bool
$ok = true
] )
public string switchSlave
( void
)
/* Inherited methods */
public bool MongoClient::close
([ boolean|string
$connection
] )
public bool MongoClient::connect
( void
)
public array MongoClient::dropDB
( mixed
$db
)
public MongoDB MongoClient::__get
( string
$dbname
)
public static array MongoClient::getConnections
( void
)
public array MongoClient::getHosts
( void
)
public array MongoClient::getReadPreference
( void
)
public bool MongoClient::killCursor
( string
$server_hash
, int|MongoInt64 $id
)
public array MongoClient::listDBs
( void
)
public MongoCollection MongoClient::selectCollection
( string
$db
, string $collection
)
public MongoDB MongoClient::selectDB
( string
$name
)
public bool MongoClient::setReadPreference
( string
$read_preference
[, array $tags
] )
public string MongoClient::__toString
( void
)
} |