R-mongodb-訪問mongodb並調取數據_II
之前寫過如何用R訪問mongodb的數據庫,現在來寫下如何篩選條件(限制條件)來進行數據的調用。實際語句調用與mongo查詢方式類似。
如何連接mongodb的數據庫 具體參照I
test<-mongolite::mongo(collection = "collection", url = "mongodb://username:password@host:27017/database",verbose = FALSE, options = ssl_options())
1、##如果只想要部分列數據,(部分對應字段數據)可以使用這個語句
data_mongo=test$find(fields = ‘{"columnname1":true,"columnname2":true,"columnname2":true}‘)
columnname1代表你所想要的字段名
2、##如果想篩選某字段指定值對應的數據可以如下做
data_mongo2=test$find(‘{"name":"lisi","sex":"male"}‘)
3、##如果想限定日期,前提是mongo裏的日期是日期格式而不是字符串格式,可以按照以下方式操作
maxtime<-as.POSIXct(paste0(Sys.Date()," 00:00:00")) ##使用今天的00點,轉化為posixct格式(時間可以進行修改),也可以使用Sys.time()當前時間
maxtimes<- as.integer(maxtime) * 1000 ##轉化成日期的數值類型
data_mongo <- test$find(paste0(‘{"date1":{"$gte": { "$date" : { "$numberLong" : "‘, d, ‘" } } } }‘))
更多可以參照以下網站
R-mongodb-訪問mongodb並調取數據_II