【发布时间】:2020-01-29 17:28:12
【问题描述】:
这是架构:
我有一个在 EC2 上运行的 MongoDB。当我 ssh 到 EC2 并运行 mongo dbname -u username -p password 时,我能够对集合执行插入操作,这意味着用户有权在 dbname 中对集合执行插入操作
另一方面,我有一个 AWS lambda,配置了 VPC。使用 mongodb.MongoClient 连接时,我已通过身份验证,并且 client.isConnected() 返回 true,但 db.collection().insertOne(...) 引发错误,提示我无权对 dbname 执行操作插入。 用于连接的连接字符串包含用于连接到 mongo shell 的相同用户名和密码。 我尝试使用相同的选项连接到 mongodb,但改用 mongoose 并没有引发任何错误
【问题讨论】:
标签: node.js mongodb amazon-web-services mongoose