【发布时间】:2016-03-20 05:09:43
【问题描述】:
数据
这里我使用mongolite 将虚拟数据插入到测试 mongodb 数据库中:
library(mongolite)
## create dummy data
df <- data.frame(id = c(1,2,3,4),
region = c("r1", "r1", "r2", "r2"))
> df
id region
1 1 r1
2 2 r1
3 3 r2
4 4 r2
## insert into database
mong <- mongo(collection = "test", db = "test", url = "mongodb://localhost")
mong$insert(df)
问题
如何使用aggregate 方法查找每个区域的记录数?
Mongo Shell 查询
此查询在 mongo shell 中运行时返回正确答案
db.test.aggregate({ $group : { _id : "$region", number_records : { $sum : 1}}})
我现在如何将其转换为mongolite 的正确语法?
尝试
我以为
mong$aggregate('{ $group : { _id : "$region", number_records : { $sum : 1}}}')
会这样做,但我收到 Error: invalid JSON object 错误。
我觉得我忽略了一些非常简单的事情!
【问题讨论】: