mongoose db.stats()等效

时间:2016-06-15 09:39:08

标签: node.js mongoose

我使用mongoose,我需要获取数据库的统计信息。

我知道YourModel.collection.stats(),但这只是一个集合,我需要类似的东西,但对于数据库。

请不要建议运行shell命令。我想用mongoose做这件事。

2 个答案:

答案 0 :(得分:2)

您可以在db.stats对象上致电mongoose.connection

var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');

var db = mongoose.connection;

db.on('error', console.error.bind(console, 'connection error:'));

db.once('open', function() {
  db.db.stats(function(err, stats) {
      console.log(stats);
  });
});

答案 1 :(得分:0)

除了 MrWhilihog 的帖子,您还可以通过以下方式获取数据:

var db = mongoose.connection;
db.db.stats(function (err, stats) {
  console.log(stats);
});

这样您就可以在您的连接已经打开时获得统计信息。