Mongo::OperationFailure - 使用 from_uri 时需要登录

2024-03-23

我的目标是连接我的 heroku/mongolab 数据库,但我不断收到此错误:

Mongo::OperationFailure at /mongotest/a/b
: need to login
file: networking.rb
location: send_message_with_gle
line: 89

我正在使用的代码是:

client = Mongo::MongoClient.from_uri(ENV['MONGOLAB_URI'])
db   = client.db('test')
testcoll = db['testcoll']
testcoll.insert({:'_id' => "def", :'test' => "woop de doop"})
testcoll.find()

ENV['MONGOLAB_URI']=mongodb://heroku_app########:[email protected] /cdn-cgi/l/email-protection:xxxxx/heroku_app########

我知道 uri 是正确的并且包含用户名和密码,那么为什么会出现错误呢?此外,错误发生在 insert() 行,而不是我进行身份验证的行。


好吧,事实证明该网址将我连接到heroku_app########数据库,但我然后尝试访问名为test所以显然我没有经过身份验证。如果 Mongo 返回一个错误,指出我已登录但未登录到正确的数据库,那就太好了。那好吧。

我对uri的格式没有足够的重视,它是

mongodb://username:password@host:port/database

事实证明,数据库部分......非常重要。

(实际上,我在编写测试时找到了这个问题的答案,但如果这个答案存在,它可能会为我节省大量令人尴尬的时间,所以我再次编写它并自己回答。)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Mongo::OperationFailure - 使用 from_uri 时需要登录 的相关文章

随机推荐

  • 将 Spark 中的字符串数组转换为字节数组并使用 UDF 将其检索回来

    我正在尝试将 Spark 中的字符串数组转换为字节数组 然后将字节数组重新转换为字符串数组 但是 我没有按照我的预期取回字符串数组 这是代码 UDFs for converting Array String to byte array an
  • OrientDB地理定位

    我正在使用 OrientDB for NoSQL 数据库 但我不知道如何准确查询地理位置 我已阅读具体文档 东方数据库函数 https github com orientechnologies orientdb wiki SQL Where
  • python 中是否有终止线程的规范方法?

    我想在 python 中强制终止线程 我不想设置事件并等待线程检查它并退出 我正在寻找一个简单的解决方案 例如kill 9 这是否可以在没有肮脏的黑客 例如使用私有方法操作等 的情况下做到这一点 如果您不介意代码运行速度慢十倍左右 则可以使
  • 如何从 CodeIgniter 中的 URL 中删除“index.php”?

    我该如何删除index php从我的URL http en wikipedia org wiki Uniform Resource Locator在代码点火器中 我删除了index php从我的配置文件中 我已经运行了我的rewrite m
  • 离线Python脚本中的OAuth和redirect_uri

    我目前正在尝试编写一个 Python 脚本 该脚本将使用 Deviantart 的 API 自动随机播放我最喜欢的歌曲 为此 我需要首先登录我的脚本 Deviantart 使用 OAuth2 身份验证 这需要一个 redirect uri
  • 类型错误:$ (...).bootstrapTable 不是函数

    table class table table bordered table striped table hover table
  • 使用 Makecert 设置密钥使用属性

    是否可以使用 makecert 或我可以用来生成自己的测试证书的任何其他工具来设置密钥用法属性 我感兴趣的原因是 用于 BizTalk Server AS2 传输的证书需要使用数字签名的密钥进行签名 并使用数据加密或密钥加密进行加密 解密
  • Windows 中的 Nutch:无法设置路径权限

    我尝试在 Windows 计算机上使用 Solr 和 Nutch 但收到以下错误 Exception in thread main java io IOException Failed to set permissions of path
  • 如何使用 Google 地图 V2 删除单个标记? [复制]

    这个问题在这里已经有答案了 从地图上删除标记的唯一方法是明确的 但是它会清除地图上的所有标记 我只想删除单个标记或一组标记 我怎样才能做到这一点 添加标记后 可以获得其参考 Marker marker map addMarker The M
  • FastCGI超时错误MAMP Pro 4

    我研究了较旧的问题 https craftcms stackexchange com questions 4661 fastcgi error when accessing a local development site using ma
  • 如何找到RecyclerView中当前可见item的位置?

    我正在开发一个使用 RecyclerView 幻灯片显示图像的应用程序 我使用下面的代码水平滚动回收器视图 RecyclerView LayoutManager mLayoutManager new LinearLayoutManager
  • 使用 Jetty 以编程方式部署 servlet

    我有一个 servlet 希望使用 Jetty 以编程方式部署它 该 servlet 使用 Spring 并且它的 web xml 指向 Spring 上下文 XML 文件 正如您所期望的那样 目前 我只是尝试 Jetty 文档中的示例代码
  • SVM sklearn 上的随机种子产生不同的结果

    当我运行 SVM 时 即使使用固定的值 我也会得到不同的结果random state 42 我有 10 个类和一个包含 200 个示例的数据集 我的数据集的维度dim dataset 200 2048 这是我的代码 import numpy
  • WEKA 中监督重采样和无监督重采样有什么区别?

    我想知道有什么区别weka filters supervised instance Resample and weka filters unsupervised instance Resample 在什么情况下我们应该使用每一种 监督重采样
  • 当输入无效时如何在输入上放置工具提示

    我想在文本输入无效时显示工具提示 function check var ok true regLast a zA Z 2 20 if regLast test document getElementById lastName value o
  • Jenkins + Docker:使用 Image.inside 命令时如何控制 docker 用户

    亲爱的 Stackoverflow 社区 我正在尝试使用 docker 映像作为构建过程的容器来设置 Jenkins CI 管道 我正在定义一个 Jenkinsfile 以将构建管道作为代码 我正在做这样的事情 node docker wi
  • Bootstrap 4 图像缩略图类

    我使用 bootstrap 3 3 7 得到了以下 HTML 代码 使用缩略图类 可以调整图像大小并完美地适合网格
  • GZIPOutputStream:提高压缩级别

    java util zip GZIPOutputStream不为其底层的压缩级别提供构造函数参数或设置器Deflater 有多种方法可以解决此问题 如所述here http www redirecttonull com p 134 例如 G
  • $多个变量的假设

    我想将整个笔记本的变量限制在特定范围内 有没有一种方法可以一次性做到这一点 而无需为每个变量输入不同的 asstitution 行 编辑 我想定义笔记本中所有计算的变量域 谷歌搜索帮助我更好地构建我的需求 全局定义如下 Assumption
  • Mongo::OperationFailure - 使用 from_uri 时需要登录

    我的目标是连接我的 heroku mongolab 数据库 但我不断收到此错误 Mongo OperationFailure at mongotest a b need to login file networking rb locatio