R-mongodb-访问mongodb并调取数据_I

使用的是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())

  1. collection:要访问的表名
  2. username:有访问数据库权限的用户名
  3. password:有访问数据库权限的用户名对应密码
  4. host:主机或者IP地址比如172.0.0.132
  5. 27017:是端口号
  6. 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()

 

 

 
posted @ 2017-10-25 10:14  zhenghuali  阅读(1618)  评论(0)    收藏  举报