The MongoDB classMongoDB
&reftitle.intro;
Instances of this class are used to interact with a database. To get a
database:
selectDB("example");
?>
]]>
Database names can use almost any character in the ASCII range. However,
they cannot contain " ", "." or be the empty string.
The name "system" is also reserved.
A few unusual, but valid, database names: "null", "[x,y]", "3", "\"", "/".
Unlike collection names, database names may contain "$".
&reftitle.classsynopsis;
MongoDBMongoDB&Constants;constintMongoDB::PROFILING_OFF0constintMongoDB::PROFILING_SLOW1constintMongoDB::PROFILING_ON2Fieldspublicintegerw1publicintegerwtimeout10000&Methods;
&reftitle.constants;
MongoDB Log LevelsMongoDB::PROFILING_OFF0
Profiling is off.
MongoDB::PROFILING_SLOW1
Profiling is on for slow operations (>100 ms).
MongoDB::PROFILING_ON2
Profiling is on for all operations.
Fieldsw1
The number of servers to replicate a change to before returning success.
Inherited by instances of MongoCollection derived
from this. w functionality is only available in
version 1.5.1+ of the MongoDB server and 1.0.8+ of the driver.
w is used whenever you perform a "safe" operation
(MongoCollection::insert,
MongoCollection::update,
MongoCollection::remove,
MongoCollection::save, and
MongoCollection::ensureIndex all support safe
options). With the default value (1), a safe operation will return once
the database server has the operation. If the server goes down before
the operation has been replicated to a slave, it is possible to lose the
operation forever. Thus, you can specify w to be
higher than one and guarantee that at least one slave has the operation
before it is considered successful.
For example, if w is 2, the main server and one slave
must have a record of the operation or the driver will throw a
MongoCursorException. It is tempting to set
w to the total number of slaves + master, but then if
one slave is down the op will fail and an exception will be thrown, so
usually w=2 is safest (master+1 slave).
wtimeout10000
The number of milliseconds to wait for MongoDB::$w
replications to take place. Inherited by instances of
MongoCollection derived from this.
w functionality is only available in version 1.5.1+ of
the MongoDB server and 1.0.8+ of the driver.
Unless wtimeout is set, the server waits forever for
replicating to w servers to finish. The driver
defaults to waiting for 10 seconds, you can change this value to alter
its behavior.
&reftitle.seealso;
MongoDB core docs on databases.
&reference.mongo.entities.mongodb;