1

我在 localhost 的 3000 端口上运行流星应用程序,我无法将 R 与我的 MongoDB 连接。(我检查了在没有流星的情况下在端口 27017 上运行的 MongoDB 的这段代码 - 只是纯数据库,它工作正常)。Meteor 创建一个自己的数据库,该数据库调用meteor,里面是我的收藏(包括此示例中的图像)。

 library(RMongo)
 mongo<- mongoDbConnect("meteor", host="127.0.0.1", port=3000) #error
 #mongo<- mongoDbConnect("meteor", host="127.0.0.1", port=27017)# - that's work 

 output <- dbGetQuery(mongo, 'images', '{}')
 print(output)

我有这个错误:

'.jcall(rmongo.object@javaMongo,“S”,“dbGetQuery”,集合,'中的错误:

com.mongodb.MongoException$Network:对服务器 /127.0.0.1:3000 的读取操作在数据库流星上失败

dbGetQuery ... dbGetQueryForKeys -> dbGetQueryForKeys -> .jcall -> .jcheck -> .Call

编辑:与 mongolite 等任何其他 R 包相同的问题

找不到合适的服务器(serverSelectionTryOnce设置):[连接关闭调用 ismaster on 'localhost:3000']

4

1 回答 1

1

如果其他人会遇到这个问题:输入:

 meteor mongo -U

获取您的数据库的 URL 地址,现在将粘贴复制到主机:“”

于 2017-04-02T12:57:48.220 回答