我使用mongoose,我需要获取数据库的统计信息。
我知道YourModel.collection.stats()
,但这只是一个集合,我需要类似的东西,但对于数据库。
请不要建议运行shell命令。我想用mongoose做这件事。
答案 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);
});
这样您就可以在您的连接已经打开时获得统计信息。