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