我在聚合管道中有一个非常简单的阶段,这会给我带来麻烦。以下在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))
任何人都可以给我一个暗示,为什么这不起作用?非常感谢任何帮助!
答案 0 :(得分:0)
请查看此rmongodb问题了解详情:https://github.com/mongosoup/rmongodb/issues/17
答案 1 :(得分:0)
尝试按照github thread中的描述从列表构造bson。在最新版本中它应该工作正常。您可以直接从gihub安装它:
library(devtools)
install_github('mongosoup/rmongodb')