diff --git a/src/database/mongo.js b/src/database/mongo.js index 21c5a97638..7f5bb21b68 100644 --- a/src/database/mongo.js +++ b/src/database/mongo.js @@ -226,7 +226,8 @@ mongoModule.info = function (db, callback) { }, next); }, function (results, next) { - var stats = results.stats; + var stats = results.stats || {}; + results.serverStatus = results.serverStatus || {}; var scale = 1024 * 1024 * 1024; results.listCollections = results.listCollections.map(function (collectionInfo) { @@ -241,13 +242,12 @@ mongoModule.info = function (db, callback) { }; }); - stats.mem = results.serverStatus.mem; - stats.mem = results.serverStatus.mem; + stats.mem = results.serverStatus.mem || {}; stats.mem.resident = (stats.mem.resident / 1024).toFixed(3); stats.mem.virtual = (stats.mem.virtual / 1024).toFixed(3); stats.mem.mapped = (stats.mem.mapped / 1024).toFixed(3); stats.collectionData = results.listCollections; - stats.network = results.serverStatus.network; + stats.network = results.serverStatus.network || {}; stats.network.bytesIn = (stats.network.bytesIn / scale).toFixed(3); stats.network.bytesOut = (stats.network.bytesOut / scale).toFixed(3); stats.network.numRequests = utils.addCommas(stats.network.numRequests);