0

我在聚合管道中有一个非常简单的阶段,这给我带来了麻烦。以下在 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))

谁能给我一个提示,为什么这不起作用?任何帮助是极大的赞赏!

4

2 回答 2

0

请查看此 rmongodb 问题以获取更多详细信息:https ://github.com/mongosoup/rmongodb/issues/17

于 2014-07-14T16:08:37.397 回答
0

尝试从列表中构造 bson,如github 线程中所述。在最新版本中,它应该可以正常工作。您可以直接从 gihub 安装它:

library(devtools)
install_github('mongosoup/rmongodb')
于 2014-10-01T08:26:25.710 回答