1

我想在我的颤振项目中使用 mongo atlas,目前,我正在使用mongo_dart包,我可以直接从我的应用程序中添加文档。

var db = await Db.create("mongodb+srv://<username>:<password>@cluster0.cwdcc.mongodb.net/<database>?retryWrites=true&w=majority");
await db.open();

var coll = db.collection('Users');

最近看到有人说我需要创建API,这样用MongoDB不好。你能解释一下为什么我需要创建一个 API 吗?

4

1 回答 1

1

所以基于你在这里所说的,即 why it is not good to connect to MongoDB without an API?

所以我相信我会被纠正:

  • 所以 mongoDB atlas 甚至在连接到它之前你必须对自己进行身份验证

  • Mongo 会给你一个连接字符串,如下所示:

mongodb+srv://username:<password>@clustername.eoxer.mongodb.net/<dbname>?retryWrites=true&w=majority

  • 因此,当连接是经过身份验证的连接时,mongoDB 支持他们为驱动程序指定的语言,这样会更安全

  • 因此,如果您查看此处给出的此解决方案,则使用颤振:如何将颤振与 MongoDB 连接起来,似乎它不是经过身份验证的连接,这使其安全性降低

于 2020-11-09T08:20:04.107 回答