使用的是mongolite包,下载地址https://cran.r-project.org/web/packages/mongolite/index.html
library(mongolite)
访问数据库:test<-mongolite::mongo(collection = "collection", url = "mongodb://username:password@host:27017/database",verbose = FALSE, options = ssl_options())
- collection:要访问的表名
- username:有访问数据库权限的用户名
- password:有访问数据库权限的用户名对应密码
- host:主机或者IP地址比如172.0.0.132
- 27017:是端口号
- database:要访问的数据库名
访问成功后就可以对mongodb调取数据了,其使用语法与mongodb中使用语法基本一致
mongodb相关知识:https://docs.mongodb.com/manual/text-search/
可以调取state=‘2’的所有数据:data_mongo=test$find('{"state":"2"}')
state:字段名
如果mongodb数据有机制限制 我们可以把他写在后面放大的这部分
test<-mongolite::mongo(collection = "collection", url = "mongodb://username:password@host:27017/database?authSource=admin&authMechanism=SCRAM-SHA-1",verbose = FALSE, options = ssl_options())
记得关链接
test$drop()