MongoDB::Database
A MongoDB Database
A MongoDB Database
version 0.702.1
The MongoDB::Database class accesses to a database.
# accesses the foo database
my $db = $connection->foo;
You can also access databases with the "get_database($name)" in MongoDB::Connection method.
MongoDB::Database - A Mongo database
Core documentation on databases: <http://dochub.mongodb.org/core/databases>.
The name of the database.
my @collections = $database->collection_names;
Returns the list of collections in this database.
my $collection = $database->get_collection('foo');
Returns a MongoDB::Collection for the collection called $name within this database.
my $grid = $database->get_gridfs;
Returns a MongoDB::GridFS for storing and retrieving files from the database. Default prefix is "fs", making "$grid->files" "fs.files" and "$grid->chunks" "fs.chunks".
See MongoDB::GridFS for more information.
$database->drop;
Deletes the database.
my $err = $db->last_error({w => 2});
Finds out if the last database operation completed successfully. If the last operation did not complete successfully, returns a hash reference of information about the error that occured.
The optional $options parameter is a hash reference that can contain any of the following:
"last_error" returns a hash with fields that vary, depending on what the previous operation was and if it succeeded or failed. If the last operation (before the "last_error" call) failed, either:
If "err" is "null" and "ok" is 1, the previous operation succeeded.
The fields in the hash returned can include (but are not limited to):
See "w" in MongoDB::Connection for more information.
my $result = $database->run_command({ some_command => 1 });
Runs a database command. Returns a string with the error message if the command fails. Returns the result of the command (a hash reference) on success. For a list of possible database commands, run:
my $commands = $db->run_command({listCommands => 1});
There are a few examples of database commands in the "DATABASE COMMANDS" in MongoDB::Examples section.
See also core documentation on database commands: <http://dochub.mongodb.org/core/commands>.
my $result = $database->eval('function(x) { return "hello, "+x; }', ["world"]);
Evaluate a JavaScript expression on the Mongo server. The $code argument can be a string or an instance of MongoDB::Code. The $args are an optional array of arguments to be passed to the $code function.
"eval" is useful if you need to touch a lot of data lightly; in such a scenario the network transfer of the data could be a bottleneck. The $code argument must be a JavaScript function. $args is an array of parameters that will be passed to the function. For more examples of using eval see <http://www.mongodb.org/display/DOCS/Server-side+Code+Execution#Server-sideCodeExecution-Using{{db.eval%28%29}}>.
This software is Copyright (c) 2013 by 10gen, Inc..
This is free software, licensed under:
The Apache License, Version 2.0, January 2004