如何将 vapor 连接到 mongodb atlas

How to connect vapor to mongodb atlas

所以我有一个 vapor \ fluent 应用程序可以与本地 mongo 实例一起正常工作,这是当前的 mongo.json:

{
    "database" : "vapor",
    "port" : "27017",
    "host" : "127.0.0.1",
    "user" : "",
    "password" : ""
}

我已经部署了一个免费的 MongoDB Atlas 3 副本集,我想知道如何将应用连接到它?

  • 检查您的 mongod 实例是否正在侦听必要的网络接口
  • 检查您的防火墙是否打开,您可以从您的应用程序节点连接到 mongod 进程
  • 检查您的 mongod 是否安全,即您只能使用已知凭据进行连接
  • 在应用程序的mongo.json中:
"host": "replica_set_name/first_RS_node_address, second_RS_node_address, third_RS_node_address", 
"user": "your_user_name", 
"password": "wery_secret"

Fluent 的 MongoDB 集成使用的是过时版本的 MongoKitten。目前我们在 MongoKitten 4。正在 Fluent 中使用的 MongoKitten 1 目前只支持一小部分功能,性能更差。