c# - 为什么 MongoDB 在 Unity 中给我错误?
问题描述
我正在尝试将 MongoDB 与这个统一教程 MongoDB 购买mLab 一起应用,因此登录到 mongoDB 是通过 mongoDB atlas 完成的。
我用AWS创建了一个集群(类似于 GUI mLab 的),
- 在“概览”选项卡上点击“连接”按钮。在三个选项中:“与 Mongo Shell 连接”/“连接您的应用程序”/“与 MongoDB Compass 连接” - 连接您的应用程序看起来与您提供的代码最相关。
- 在:“连接您的应用程序”中您需要选择一个驱动程序:我选择了 C# / .NET(因为这是一个 C# 项目),版本 2.5 或更高版本。
- 得到“连接字符串”:
mongodb+srv://user_name:<password>@testmp-pkump.mongodb.net/test?retryWrites=true
一些事情:
项目名称不是“测试”(正如这里所说,就在 retryWrites = true 之前):
mongodb+srv://<user_name>:<password>@testmp-pkump.mongodb.net/test?retryWrites=true
我已将此链接传递给以下代码:
private const string MONGO_URI
,对于用户名,我写了我添加到集群中的用户,对于密码,我写了我添加到集群中用户的密码。- 而不是我用来创建 MongoDB 帐户的用户运行“服务器”场景解决了一个错误:=
ArgumentException:无效的关键字 'mongodb+srv://:@serverclientmp-1oqao.gcp.mongodb.net/test?retrywrites'。MongoDB.Driver.MongoConnectionStringBuilder.set_Item (System.String 关键字,System.Object 值) System.Data.Common.DbConnectionStringBuilder.ParseConnectionStringNonOdbc (System.String connectionString) System.Data.Common.DbConnectionStringBuilder.ParseConnectionString (System.String connectionString) 系统。 Data.Common.DbConnectionStringBuilder.set_ConnectionString (System.String value) MongoDB.Driver.MongoConnectionStringBuilder..ctor (System.String connectionString) MongoDB.Driver.MongoClient.ParseConnectionString (System.String connectionString) MongoDB.Driver.MongoClient..ctor (System .String connectionString) Mongo.Init () (在 Assets/Scripts/Database/Mongo.cs:16) 服务器。
- 我检查了与集群 27017 的防火墙连接。IP 白名单允许所有 IP 访问。我尝试将他们放在 URI 中的“测试”名称更改为项目名称,但它仍然给出错误。
为什么我在连接到 MongoDB 时会出现此错误?
解决方案
推荐阅读
- ios - 自定义 UIViewController 中的选择器不调用类中的函数
- c# - SQLite 获取列的约束
- php - 无法在 Nodejs 中使用加密模块解密
- javascript - 没有 ctrl 的 HTML 多选选项有限
- python - Python 3 未正确附加到列表
- javascript - d3 复选框 - 标签/输入顺序
- javascript - .change() 适用于 chrome 控制台,但不适用于我的 chrome 扩展
- python - 在 post_save 上添加 M2M
- javascript - `document.elementFromPoint` 的 puppeteer api 是什么?
- java - Amazon AWS SQS Java - 属性 Null