Mongo Atlas DB进入Rstudio

时间:2017-05-09 10:23:08

标签: mongodb rstudio

我试图将Mongo Atlas连接到R,但似乎没有任何工作我尝试过mongolite和RMongo,有没有很好的解决方案可以将我的atlas mongodb连接到r studio。

3 个答案:

答案 0 :(得分:1)

library(mongolite) 
mongo<- mongo(collection = "nameofcollection", db = "nameofdb", url = "mongodb://usr:pass@cluster0-shard-00-00-h8acf.mongodb.net:27017,cluster0-shard-00-01-12ucd.mongodb.net:27017,cluster0-shard-00-02-haucd.mongodb.net:27017/dbname?ssl=true&replicaSet=Cluster0-shard-0&authSource=admin", verbose = TRUE)

您需要为您的用户密码和地图集的dbname更改nameofcollection,nameofdb和dbname。

为您的群集更改群集网址(atlas为您提供网址)

答案 1 :(得分:1)

1)转到地图集(https://cloud.mongodb.com

2)转到您的集群,然后单击“连接”按钮

3)选择“连接您的应用程序”

4)在此处,您将看到一个连接字符串,该字符串可让您查看群集的主机名/ URL

然后您可以使用以下R代码来连接到Atlas MongoDB集群:

library(mongolite)

mongo_db_user <- "myuseranme"
mongo_db_password <- "mypassword"
mongo_database <- "mydatabase"
mongo_collection <- "mycollection"
mongo_clustername <- "cluster123-abc.mongodb.net"

# the following is the connection string for an Atlas online MongoDB cluster
url_path = sprintf("mongodb+srv://%s:%s@%s/admin",
                   mongo_db_user, mongo_db_password, mongo_clustername)

mongo_db <- mongo(collection = mongo_collection, db = mongo_database, url = url_path, verbose = TRUE)

data <- data.frame(Date = c("2020-04-21", "2020-04-20"), Returns = c(0.05, 0.02) )
mongo_db$insert(data)

rm(mongo_db) # disconnection

答案 2 :(得分:0)

我为此苦了一段时间。确保运行-brew install在终端中的openssl来建立ssl连接!然后对我来说很好。干杯