问题标签 [mongodb-atlas]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
4372 浏览

node.js - 无法使用 Mongoose 在 MongoDB Atlas 数据库上读/写

我在 MongoDB Atlas 上有一个新的沙箱集群,我正在使用 Node.js 服务器上的 mongoose 连接它。这是我用来连接的代码:

在 Atlas 仪表板中readWriteAnyDatabase,我有一个正在与之进行身份验证的用户。身份验证按预期工作。我能够连接到数据库并且连接上没有引发错误。我可以通过删除密码中的一个字符来确认这一点 - 身份验证失败并且我无法连接。

问题是当我尝试插入文档时。

我收到以下错误:

据我所知,与我进行身份验证的用户应该有权在我连接的数据库上读写。我不明白的另一部分是错误表明它正在尝试写入,admin即使我的 url 正在连接到testdb.

0 投票
1 回答
3046 浏览

mongodb - MongoDb 地图集给出“MongoError:确定更新是否会超出空间配额时出错:拨号后端出错:无法访问服务器”

我正在使用 MongoDB Altas M0 实例。6个月以来,它工作正常。

现在我收到关于空间配额的错误。我检查了我离提到的配额还很远。我仍然收到此错误。

这是完整的堆栈跟踪:-

在此处输入图像描述

任何建议都会有很大帮助。

0 投票
2 回答
5675 浏览

mongodb - 使用 Mongoose 和 SRV 连接字符串将数据插入 MongoDB Atlas

我在 MongoDB Atlas 中创建了一个集群,但似乎无法向其中写入数据。

我有这个作为我要连接的uri,每次我尝试写入数据库时​​,我都会收到这个错误:

{ MongoError:管理员未授权执行命令 { 插入:“用户”,文档:[[{name Daniel} {_id ObjectIdHex("5aa6d7d6396deb25844ccb52")} {__v 0}]],排序:false }

我已经读到我需要创建一个具有“root”角色的管理员用户,但是当我使用 mongo shell 连接到我的数据库并尝试创建它时,我得到了这个:

错误:无法添加用户:管理员未授权执行命令

所以基本上我没有可以写入我的数据库的用户。

我还尝试在 MongoDB Atlas 网站(当然对于我的集群)上创建一个具有每个角色的用户,然后通过 mongo shell 与它连接,但这也失败了。

总结一下:我在 MongoDB Atlas 上创建了一个新集群。我如何向它写入数据?

在此先感谢,如果我遗漏了一些简单而愚蠢的东西,请随时指出。

0 投票
1 回答
782 浏览

node.js - MongoError:在 mongoDB atlas 中首次连接时无法连接服务

我的连接代码在下面输入。我正在尝试连接到 MongoDB atlas 免费共享集群,但一直收到错误消息,提示无法在第一时间连接到服务器。

有人可以解释为什么我不断收到此错误:

应用启动错误:

MongoError:第一次连接时无法连接到服务器 [cluster0-shard-00-00-3xdjv.mongodb.net:27017] [MongoError: getaddrinfo EAI_AGAIN cluster0-shard-00-00-3xdjv.mongodb.net:27017].. ...

0 投票
0 回答
880 浏览

python - python bad authentication错误到mongodb atlas

我的代码:

尝试通过 python 2.7 向 mongodb atlas 进行简单插入时出现以下错误:

MongoClient(host=['sensor-cluster-shard-00-02-jhiup.mongodb.net:27017', 'sensor-cluster-shard-00-00-jhiup.mongodb.net:27017', 'sensor-cluster- shard-00-01-jhiup.mongodb.net:27017'],document_class=dict,tz_aware=False,connect=True,ssl_ca_certs='/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ site-packages/certifi/cacert.pem',replicaset=u'Sensor-Cluster-shard-0',ssl_cert_reqs=2,ssl=True,authsource=u'admin')数据库(MongoClient(host=['sensor-cluster -shard-00-02-jhiup.mongodb.net:27017','sensor-cluster-shard-00-00-jhiup.mongodb.net:27017','sensor-cluster-shard-00-01-jhiup.mongodb .net:27017'],document_class=dict,tz_aware=False,connect=True,ssl_ca_certs='/Library/Frameworks/Python.framework/Versions/2.7/lib/python2。7/site-packages/certifi/cacert.pem', replicaset=u'Sensor-Cluster-shard-0', ssl_cert_reqs=2, ssl=True, authsource=u'admin'), u'test') 集合(数据库(MongoClient(host=['sensor-cluster-shard-00-02-jhiup.mongodb.net:27017', 'sensor-cluster-shard-00-00-jhiup.mongodb.net:27017', 'sensor-cluster -shard-00-01-jhiup.mongodb.net:27017'],document_class=dict,tz_aware=False,connect=True,ssl_ca_certs='/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7 /site-packages/certifi/cacert.pem', replicaset=u'Sensor-Cluster-shard-0', ssl_cert_reqs=2, ssl=True, authsource=u'admin'), u'test'), u'items ')测试')集合(数据库(MongoClient(主机= ['sensor-cluster-shard-00-02-jhiup.mongodb.net:27017','sensor-cluster-shard-00-00-jhiup.mongodb.net:27017 ', 'sensor-cluster-shard-00-01-jhiup.mongodb.net:27017'], document_class=dict, tz_aware=False, connect=True, ssl_ca_certs='/Library/Frameworks/Python.framework/Versions/2.7 /lib/python2.7/site-packages/certifi/cacert.pem', replicaset=u'Sensor-Cluster-shard-0', ssl_cert_reqs=2, ssl=True, authsource=u'admin'), u'test '), u'项目')测试')集合(数据库(MongoClient(主机= ['sensor-cluster-shard-00-02-jhiup.mongodb.net:27017','sensor-cluster-shard-00-00-jhiup.mongodb.net:27017 ', 'sensor-cluster-shard-00-01-jhiup.mongodb.net:27017'], document_class=dict, tz_aware=False, connect=True, ssl_ca_certs='/Library/Frameworks/Python.framework/Versions/2.7 /lib/python2.7/site-packages/certifi/cacert.pem', replicaset=u'Sensor-Cluster-shard-0', ssl_cert_reqs=2, ssl=True, authsource=u'admin'), u'test '), u'项目')ssl_ca_certs='/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/certifi/cacert.pem', replicaset=u'Sensor-Cluster-shard-0', ssl_cert_reqs=2, ssl=True, authsource=u'admin'), u'test'), u'items')ssl_ca_certs='/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/certifi/cacert.pem', replicaset=u'Sensor-Cluster-shard-0', ssl_cert_reqs=2, ssl=True, authsource=u'admin'), u'test'), u'items')

回溯(最后一次调用):文件“/Users/danielmatthews/Python/sunfounderpy3.py”,第 18 行,在 {“item”:“canvas”})文件“/Library/Frameworks/Python.framework/Versions/2.7 /lib/python2.7/site-packages/pymongo/collection.py”,第 682 行,在 insert_one session=session 中),文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site -packages/pymongo/collection.py”,第 598 行,在 _insert bypass_doc_val,会话中)文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pymongo/collection.py” ,第 578 行,在 _insert_one True,_insert_command,会话)文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pymongo/mongo_client.py”,第 1099 行,在 _retryable_write 返回 self._retry_with_session(retryable, func, s, None) 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pymongo/mongo_client.py”,第 1066 行,在 _retry_with_session 中使用 self._get_socket(server) 作为 sock_info:文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/contextlib.py”,第 17 行,在在带有 server.get_socket 的 _get_socket 中输入 return self.gen.next() 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pymongo/mongo_client.py”,第 944 行( self.all_credentials) as sock_info: File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/contextlib.py", line 17, in __enter return self.gen.next() File "/ Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pymongo/server.py",第 138 行,在 get_socket 中,self.pool.get_socket(all_credentials, checkout) as sock_info: File" /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/contextlib.py”,第 17 行,输入 返回 self.gen.next() 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pymongo/pool.py”,第 893 行,在 get_socket sock_info.check_auth(all_credentials ) 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pymongo/pool.py”,第 588 行,在 check_auth auth.authenticate(credentials, self) 文件“/Library /Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pymongo/auth.py”,第 486 行,auth_func(credentials, sock_info) 文件“/Library/Frameworks/Python.framework/ Versions/2.7/lib/python2.7/site-packages/pymongo/auth.py”,第 466 行,在 _authenticate_default 返回 _authenticate_scram_sha1(credentials, sock_info) 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pymongo/auth.py”,第 237 行,在 _authenticate_scram_sha1 res = sock_info.command(source, cmd) 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib /python2.7/site-packages/pymongo/pool.py”,第 496 行,在命令 collat​​ion=collat​​ion)文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/ pymongo/network.py”,第 125 行,在命令 parse_write_concern_error=parse_write_concern_error) 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pymongo/helpers.py”,第 146 行, in _check_command_response raise OperationFailure(msg % errmsg, code, response) OperationFailure: bad auth 认证失败。在 _authenticate_scram_sha1 res = sock_info.command(source, cmd) 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pymongo/pool.py”,第 496 行,在命令整理中=collat​​ion)文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pymongo/network.py”,第 125 行,在命令 parse_write_concern_error=parse_write_concern_error)文件“/Library/Frameworks /Python.framework/Versions/2.7/lib/python2.7/site-packages/pymongo/helpers.py”,第 146 行,在 _check_command_response 中引发 OperationFailure(msg % errmsg, code, response) OperationFailure: bad auth 身份验证失败。在 _authenticate_scram_sha1 res = sock_info.command(source, cmd) 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pymongo/pool.py”,第 496 行,在命令整理中=collat​​ion)文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pymongo/network.py”,第 125 行,在命令 parse_write_concern_error=parse_write_concern_error)文件“/Library/Frameworks /Python.framework/Versions/2.7/lib/python2.7/site-packages/pymongo/helpers.py”,第 146 行,在 _check_command_response 中引发 OperationFailure(msg % errmsg, code, response) OperationFailure: bad auth 身份验证失败。在命令 collat​​ion=collat​​ion)文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pymongo/network.py”,第 125 行,在命令 parse_write_concern_error=parse_write_concern_error)文件“/ Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pymongo/helpers.py”,第 146 行,在 _check_command_response 中引发 OperationFailure(msg % errmsg, code, response) OperationFailure: bad auth Authentication失败的。在命令 collat​​ion=collat​​ion)文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pymongo/network.py”,第 125 行,在命令 parse_write_concern_error=parse_write_concern_error)文件“/ Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pymongo/helpers.py”,第 146 行,在 _check_command_response 中引发 OperationFailure(msg % errmsg, code, response) OperationFailure: bad auth Authentication失败的。第 146 行,在 _check_command_response 中引发 OperationFailure(msg % errmsg, code, response) OperationFailure: bad auth 身份验证失败。第 146 行,在 _check_command_response 中引发 OperationFailure(msg % errmsg, code, response) OperationFailure: bad auth 身份验证失败。

0 投票
1 回答
326 浏览

node.js - 使用 SSL 来自 lambda 的 MongoDB 连接不起作用

我正在尝试使用 Lambda 连接到 MongoDB-Atlas。在本地代码运行完美,但使用 AWS Lambda 我得到与 SSL 依赖相关的错误(我认为......)。

我想使用mongodump,所以我添加了最新版本的mongodump二进制,版本r3.6.3,我还添加了libssl.so.1.0.0、libsasl2.so.3、libgo.so.9和libcrypto.so.1.0 .0. 它们都位于我上传到 Lambda 的文件夹的根目录中。

这就是我在代码中的相关 mongo 查询的样子:

这是文件夹的样子:

当我尝试使用 Lambda 运行它时,我收到了这个错误(同样,代码在本地机器上运行良好):

0 投票
1 回答
783 浏览

java - 从 Azure Tomcat Webapp 连接到 MongoDB Atlas:无法查找主机的 SRV 记录

我有一个 Azure Webapp,在 Tomcat 8.5 上运行。该应用程序使用 MongoDB 进行持久化。我有一个免费的 MongoDB Atlas 计划,应该为该应用程序提供服务。

当我从本地 Tomcat 运行应用程序时(连接到相同的、基于 Web 的 Atlas 集群) - 一切正常。将应用程序部署到 Azure 后,出现以下异常:

我正在使用以下连接字符串(也尝试过不带参数):

以下代码用于创建连接:

我已在 MongoDB 服务器上将0.0.0.0/0列入白名单。

想不出还有什么可以尝试的。

完整日志:

0 投票
1 回答
558 浏览

javascript - Uncaught (in promise) TypeError: itemsCollection.remove is not a function at stClient.login.then

我对 Mongodb 很陌生,并尝试使用 JS 创建简单的 HTML,其中可以在云 Atlas 上的 Mongodb 数据库中添加和删除用户。添加用户工作正常。但由于某种原因,无法识别删除功能。app id 是 --> "facebookclone- tlwvi" 我将分开 js 代码,所以下面是现在的代码:

0 投票
0 回答
859 浏览

javascript - 发布 https://stitch.mongodb.com/api/client/v2.0/app/facebookclone-tlwvi/functions/call 403 ()

错误: 在此处输入图像描述

MongoDB 用户: 在此处输入图像描述

允许用户的屏幕截图。

在此处输入图像描述

当我尝试从部署在 Atlas 上的 MongoDB 数据库中删除文档时,出现 Forbidden 错误。(插入工作正常)。数据库名称是- FbUsers,集合- ClonedFbUsers

下面是代码:

在 MongoDB 用户身份验证、内置角色等方面花费了很多时间,这似乎不太有用。任何帮助表示赞赏

0 投票
1 回答
1097 浏览

node.js - 从 Node.js docker 服务连接到 Mongodb atlas

所以我正在学习node.js,docker和mongodb。我有一些疑问。我有一个服务(副本)的三个任务(docker服务中的node.js)。该服务应该访问一个mongodb数据库。我有两个选择:

  1. 使用地图集——这对我来说听起来很简单,因为我是初学者。
  2. 使用 mongodb 容器——我相信这可能需要更多的工作。

所以问题是,如果我使用 MongoDB atlas 并连接到托管在 atlas 上的数据库,node.js 和 atlas 之间的数据传输是否默认安全?应该做些什么来“保护”node.js 容器之间的数据传输服务和MongoDB地图集?如果我选择上面的第二个选项,所有三个副本/任务是否应该只与一个 mongodb 容器通信?