使用mongo_dart连接到MongoDBMap集

bxfogqkk  于 2022-11-22  发布在  Go
关注(0)|答案(2)|浏览(182)

我尝试用这行代码通过mongo_dart连接到MongoDB Atlas数据库。

mongodb+srv://<user>:<PASSWORD>@test-asdf.mongodb.net/test?retryWrites=true

抛出“Invalid scheme”错误。当我剪切“+srv”并尝试连接时:

Db db = new Db("mongodb://<user>:<password>@test-asdf.mongodb.net/test?retryWrites=true");

它会抛出一个SocketException:主机查找失败。
它甚至可以访问一个Map集mongoDB还是我忘了什么?

p8h8hvxi

p8h8hvxi1#

**mongodb+srv://协议用于新的驱动程序,也许您可以尝试单击按钮“我使用的是驱动程序3.4或更早版本”,以获取带有mongodb://**协议的旧版url

1bqhqjot

1bqhqjot2#

为了连接到atlas,您需要传递连接字符串,将atlas连接到mongo_dart,如下所示:

import "package:mongo_dart/mongo_dart.dart;

  void getConnection() async {
     String connectionString = "mongodb+srv://<user>:<password>@test-asdf.mongodb.net/test?retryWrites=true&w=majority";
        print(connectionString);
        // Connect to database:
        Db db = await Db.create(connectionString);
        await db.open();
        print(db);

  
}

相关问题