標籤:取數 轉化 行資料 mongo 查詢方式 欄位名 而不是 數值 style
之前寫過如何用R訪問mongodb的資料庫,現在來寫下如何篩選條件(限制條件)來進行資料的調用。實際語句調用與mongo查詢方式類似。
如何串連mongodb的資料庫 具體參照I
test<-mongolite::mongo(collection = "collection", url = "mongodb://username:[email protected]: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