当前位置: 首页 > 知识库问答 >
问题:

使用mongoose连接到mongo集群的最佳方法

冯卜鹰
2023-03-14

我正在尝试将我的节点应用程序连接到mongo集群,我已经使用了这种方法

var options = {
 useMongoClient: true,
 autoIndex: false, 
 reconnectTries: Number.MAX_VALUE, 
 reconnectInterval: 500, 
 poolSize: 10, 
 bufferMaxEntries: 0
};

var cluster = "my cluster url XXX";
mongoose.connect(cluster, options);

但它会抛出这个错误

(节点:8701)UnhandledPromiseRejectionWarning:未处理得承诺拒绝(拒绝ID:2):MongoError:拓扑已被破坏(节点:8701)[DEP0018]DeprecationWarning:不推荐未处理得承诺拒绝.将来,如果re未被处理,则承诺拒绝将使用非零退出代码终止node.js进程。

我知道这不是连接到集群的正确方式。谁能告诉我哪一个是最好的方法和为什么(有一个例子)谢谢!!

共有1个答案

颜啸
2023-03-14

尝试:

mongoose.connect('mongodb://'+ip+':'+port+'/'+database, function(err) {});
mongoose.connection.on('connected', function () {});
mongoose.connection.on('disconnected', function () {});
 类似资料:
  • 问题内容: 我已经阅读了一些有关如何将Mongo与Node结合使用的指南,它们似乎都以不同的方式连接到数据库。一种对我有效的特定方式是: 但是,这对我来说似乎效率低下/很奇怪,每当出现时,我就不得不重新连接到数据库,例如用于创建新用户或检索信息。 似乎更适合我的另一种方法是 我已经看到有几个网站可以按照这些方式进行操作,但是我个人无法满足上述要求。我一直在服务器端收到错误消息。因此,我的问题是,如

  • 我正在尝试将在GCP库伯内特斯引擎集群上运行的Java应用程序与Mongo Atlas集群(M20)连接起来。以前,当我没有打开VPC Peering并且我使用常规连接字符串时,它运行良好。但我现在正在尝试使用VPC Peering,在我的GCP项目中使用VPC网络。我按照https://docs.atlas.mongodb.com/security-vpc-peering/.中的步骤选择了192

  • 问题内容: 我正在使用Mongoose来管理Mongo数据库。我的连接文件非常简单: 然后在我的app.js中 并且“猫鼬”变量在全球范围内可用。我不想使用全局变量(至少不直接使用)。是否有更好的方法通过单例模式或其他方法在节点之间共享数据库连接变量(我正在使用express.js)? 问题答案: 我只是在app.js文件中执行以下操作: 此时,任何需要访问该模型的文件都可以执行以下操作: 最后,

  • 本文向大家介绍Node.js 使用Mongoose连接到MongoDB,包括了Node.js 使用Mongoose连接到MongoDB的使用技巧和注意事项,需要的朋友参考一下 示例 首先,使用以下命令安装Mongoose: 然后,将其添加server.js为依赖项: 接下来,创建数据库模式和集合名称: 创建一个模型并连接到数据库: 接下来,启动MongoDB并server.js使用运行node s

  • 问题内容: 我们知道不建议在Amazon实例外部访问ElastiCache,因此我们仅在Amazon EC2实例内部进行尝试。 我们有一个具有9个节点的ElastiCache Redis集群 。当我们尝试使用常规redis实现连接到它时,它会引发一些Moved错误 根据@Miller尝试了重试策略方法。还尝试过使用不稳定和稳定(可怜的人)实现的RedisCluster。 这些实现均无作用。有什么建

  • 我有一个Spring启动应用程序,它使用来自 Kafka 集群中某个主题(例如 topic1)的消息。这就是我的代码目前的样子。 现在我想从另一个Kafka集群中的不同主题开始消费。一种方法是为此创建另一个bean。但是有更好的方法吗?