gpt4 book ai didi

rmongodb 对 MongoDB 3 的支持

转载 作者:可可西里 更新时间:2023-11-01 09:21:38 25 4
gpt4 key购买 nike

我正在构建一个R 脚本,我需要在其中通过身份验证连接到MongoDB 并使用 rmongodb 处理从数据库中获取的数据。 包。为此,我在 3.0.4 版 中创建了一个新的 MongoDB 用户,并且在从 R 脚本 连接到 mongoDB 时身份验证失败。用户也通过 mongo shell 成功进行了身份验证。当我对在 MongoDB 2.x 版中创建的用户进行身份验证时,身份验证也能正常工作。

以下是我们在 R 脚本中用于连接到 Mongo 数据库的代码片段。

mongo <- mongo.create("127.0.0.1", "", "user", "pass", "db", 0L )

在执行上面的代码片段时,我们收到以下响应

error: Loading required package: rmongodb Authentication failed.

请建议我解决 rmongodb 包中身份验证失败问题的适当解决方案。

最佳答案

rmongodb(截至 1.8.0)使用旧版 MongoDB C 驱动程序,该驱动程序尚未完全支持 MongoDB 3.0。特别是,它将不支持使用新的 SCRAM-SHA-1 默认身份验证或可选的 WiredTiger 存储引擎。

Github 中有一个 rmongodb 问题跟踪这个:Compatibility with version 3.0 of MongoDB .

rmongodb 更新之前,您的选项(按照最麻烦的顺序)包括:

  • 使用支持 MongoDB 3.x 的不同驱动程序(即 RMongo 0.1.0 or newer)

  • 使用 MongoDB 2.6

  • 使用 MongoDB 3.x 但降级到较旧的 MONGO-CR 身份验证(并且不使用 WiredTiger 或任何替代存储引擎)

关于rmongodb 对 MongoDB 3 的支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31065196/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com