mongolite - 聚合方法的正确语法

时间:2015-12-14 16:20:51

标签: r mongolite

数据

我在这里使用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错误。

我觉得我忽略了一些非常简单的事情!

0 个答案:

没有答案