与$聚合而不在rmongodb中工作

时间:2014-07-13 20:25:45

标签: aggregation rmongodb

我在聚合管道中有一个非常简单的阶段,这会给我带来麻烦。以下在shell中按预期工作:

db.People.aggregate(
{$match: {$and: [ {"Name": "B^M"}, 
                  {"ID": "0006221671"} ] } } 
)

但是,我尝试使用rmongodb运行相同的内容并返回错误(10):

query <- '{"$match": {"$and": [ {"Name": "B^M"}, 
                                {"ID": "0006221671"} ] }}'    

cmd <- list(mongo.bson.from.JSON(query))

mongo.aggregation(db, collection, cmd))

任何人都可以给我一个暗示,为什么这不起作用?非常感谢任何帮助!

2 个答案:

答案 0 :(得分:0)

请查看此rmongodb问题了解详情:https://github.com/mongosoup/rmongodb/issues/17

答案 1 :(得分:0)

尝试按照github thread中的描述从列表构造bson。在最新版本中它应该工作正常。您可以直接从gihub安装它:

library(devtools)
install_github('mongosoup/rmongodb')