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