MongoDB 명령 줄에서 그룹 방법을 사용할 수 있다는 것을 알고 있지만 rmongodb 라이브러리에서 이러한 작업을 수행하는 방법을 찾을 수 없습니다. 지금은 모든 값을 일부 매개 변수로 필터링 한 다음 거기에 존재하지 않는 경우 새로운 데이터 프레임을 추가하는 루프를 철저히 조사해야합니다.MongoDB에서 고유 한 필드 집합 가져 오기
cursor = mongo.find(mongo, "db.col", list(filterfield="filtervalue"), fields = list(f1=1L, f2=1L))
df = data.frame(f1=character(0), f2=character(0), stringsAsFactors=FALSE)
while(mongo.cursor.next(cursor)){
newf1 = list(mongo.bson.to.list(mongo.cursor.value(cursor)))[[1]]$f1
newf2 = list(mongo.bson.to.list(mongo.cursor.value(cursor)))[[1]]$f2
if(nrow(subset(df, df$f1 == newf1 & df$f2 == newf2)) < 1){
df[nrow(df) + 1, ] = c(newf1, newf2)
}
}
그것은 MongoDB에 그것을 그룹화하기 때문에 매우 비효율적 인 것은 직접 MongoDB의 명령을 통해 간단한 방법이 있나요 ... 크기 짧은 시간의 주문을한다?