1. 程式人生 > >R-mongodb-訪問mongodb並調取數據_II

R-mongodb-訪問mongodb並調取數據_II

查詢方式 pos log long times date() 條件 osi gpo

之前寫過如何用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