Javascript 如何使用nodejs获取mongodb的从属状态?
我想使用NodeJS获取mongodb服务器的slavestatus。这是代码Javascript 如何使用nodejs获取mongodb的从属状态?,javascript,node.js,mongodb,Javascript,Node.js,Mongodb,我想使用NodeJS获取mongodb服务器的slavestatus。这是代码 var Db = require('mongodb').Db, Server = require('mongodb').Server; var db = new Db('admin', new Server(conf.host, conf.port)); db.open(function(err, db1) { var adminDb = db1.admin()
var Db = require('mongodb').Db, Server = require('mongodb').Server;
var db = new Db('admin', new Server(conf.host, conf.port));
db.open(function(err, db1) {
var adminDb = db1.admin();
adminDb.command({ "status": 1 },function(err,result) {
console.log("output="+result);
});
});
但是我犯了一个错误
error=MongoError:没有这样的命令:“status”,错误的cmd:“{status:1}”
那就是
如前所述,核心文档中有一个完整的列表。这些是发送到服务器以启动操作的BSON结构的“构建块”
几乎所有驱动程序实现中的所有内容都使用此命令列表。所有驱动程序都提供了一个变量
.command()
,以便发出它们。您试图复制哪个操作rs.status()
?花时间浏览完整的“是”列表可能会为自己省去很多麻烦。rs.status()忽略错误是个坏主意。@如果服务器没有使用该选项运行,则这是标准响应。因此,您的服务器不是副本集的成员。您无法从副本集中不存在的内容获取状态,因此这正是您应该收到的响应。如果希望看到不同的内容,请使用--repltSet
选项启动服务器。
admiDb.command({ "replSetGetStatus": 1 }, function(err,result) {
})