NAME
MongoDB::Admin - A collection of MongoDB administrative functions
SYNOPSIS
use MongoDB;
use MongoDB::Admin;
my $connection = MongoDB::Connection->new(host => 'localhost', port => 27017);
my $admin = MongoDB::Admin->new('connection' => $connection);
my $ops = $admin->current_op();
my $locked = $admin->fsync_lock_check();
$admin->fsync_lock();
$admin->fsync_unlock();
$admin->killOp($opid);
METHODS
current_op()
my $result = $database->current_op()
Print out the current operations running on the MongoDB server. akin to db.currentOp() at the mongo shell
fsync_lock_check()
my $result = $conn->fsync_lock_check()
Checks if a fsync lock is in place, returning 1 if present, 0 otherwise.
fsync_lock()
my $result = $conn->fsync_lock()
Force a fsync and then lock the database to write operations, does nothing if writes are already locked.
unlock()
my $result = $conn->unlock()
Unlock's MongoDB from a prior fsync_lock operation.
killOp()
my $result = $conn->killOp($opid)
Kill MongoDB Query with opid $opid
serverStatus()
my $result = $conn->serverStatus()
Return the MongoDB server status detail
stats($db)
my $result = $conn->stats($db)
Return the stats detail for the database named $db
serverBuildInfo()
my $result = $conn->serverBuildInfo()
print $result->{version};
Return the MongoDB server build info.
version()
my $result = $conn->version()
Return the MongoDB server version.
rs_status()
my $result = $conn->rs_status()
Return the replica set status.
rs_stepDown([$secs])
my $result = $conn->rs_stepDown()
Step down as the master server, 60 second duration for new election on default.
rs_freeze([$secs])
my $result = $conn->rs_freeze()
Freeze the replica member from becoming the new master for $secs seconds, or 60 seconds if undefined.
rs_conf()
my $result = $conn->rs_conf()
Return the replica set config
AUTHOR
David Burley <david@geek.net>