数据
我在这里使用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
错误。
我觉得我忽略了一些非常简单的事情!