-
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathpoblarTotalHS.R
More file actions
executable file
·35 lines (28 loc) · 972 Bytes
/
Copy pathpoblarTotalHS.R
File metadata and controls
executable file
·35 lines (28 loc) · 972 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
library(RMongo)
mongo <- mongoDbConnect("estadisticasHS", "localhost", 27017)
listaHS <- read.table("listaHS.csv", header = T, sep = " ", stringsAsFactors = F)
lista <- listaHS$ips
query <- vector("list", length=length(lista))
for(i in 1:length(lista)){
print(i)
query[[i]] <- dbGetQueryForKeys(mongo, lista[i], '{}', '{ "DateTime":1, "HS-Users":1, "_id":0 }')
#query[[i]] <- query[[i]][1:584,]
}
suma <- 0
sumaFinal <- vector(length = dim(query[[1]])[1])
for(i in 1:dim(query[[1]])[1]){
suma <- 0
for(j in 1:length(lista)){
if(!is.null(query[[j]]$HS.Users[i]) && !is.na(query[[j]]$HS.Users[i])){
suma <- suma + query[[j]]$HS.Users[i]
}
}
if(!length(suma)==0)
sumaFinal[i] <- suma
}
final <- as.data.frame(cbind(as.data.frame(sumaFinal), as.data.frame(query[[1]]$DateTime)))
names(final) <- c("HS-Users", "DateTime")
for(k in 1:dim(query[[1]])[1]){
dbInsertDocument(mongo, "Total", toJSON(final[k,]))
}
RMongo::dbDisconnect(mongo)