gpt4 book ai didi

javascript - 在 Mongoose 中检索副本集状态

转载 作者:可可西里 更新时间:2023-11-01 10:04:17 26 4
gpt4 key购买 nike

我正在构建一个从 MongoDB 集群读取数据的 Node.js 应用程序。该应用程序使用 Mongoose 与 Mongo 进行通信。

我想构建一个功能,它能够告诉我 Mongoose 实时了解 MongoDB 副本集的哪些信息(比如调用 rs.status()),但是这样到目前为止,我无法在互联网上找到任何类型的信息。

这样做的目的是能够监控副本集中是否发生了某些更改,并在需要时进行报告。

问题是,到目前为止,我在 Internet 上找不到任何关于此主题的内容。有没有人知道如何启动它?如果我可以为此目的使用当前的 Mongoose 连接,那就太好了。

最佳答案

您可以这样做,但是您需要连接到“admin”数据库,并且您可能需要一个不同于应用程序其余部分使用的连接。像这样的东西:

var mongoose = require("mongoose");

mongoose.connect(
"mongodb://localhost:27017,localhost:27018,localhost:27019/test");

var conn = mongoose.createConnection(
"mongodb://localhost:27017,localhost:27018,localhost:27019/admin");

conn.on("open",function() {

conn.db.command({"replSetGetStatus":1 },function(err,result) {
console.log( result );
});

});

等待连接建立也很重要,因此需要“事件”回调。 Mongoose 将在内部“排队”它自己的方法操作,直到建立连接,但这不适用于获取本地 db 对象的句柄并从中执行方法。

关于javascript - 在 Mongoose 中检索副本集状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24263053/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com