R Mongolite包:聚合,展开,项目

时间:2017-03-17 07:29:03

标签: r mongodb

我的MongoDB有一个包含文档的集合,有些文档包含元素。要在R中获取数据框,需要解开文档“数据”的元素。 aggregate()中的语句(见下文)是用Robomongo编写的,效果很好。

con <- mongo(collection = "A",db = "B", url = "mongodb://abc")
h <- con$aggregate('[{"$match" : {}},
                     {"$project": {
                       "_data":1
                     }
                     },
                     {"$unwind": "$_data"},
                     {"$project": {
                     "Field1": "$_data.Field1",
                     "Field2": "$_data.Field2",
                     "Field3": "$_data.Field3",
                     "Field4": "$_data.Field4",
                     "Field5": "$_data.Field5",
                     "Field6": "$_data.Field6"
                     }
                     },
                     ]')

唉,wenn使用Mongolit包从R运行它我收到错误:

Error: Invalid JSON object: [{"$match" : {
                    _id:1
                    _data: 1}},

                {"$project": {
                  "_data":1
                }
                },

请问,任何人都可以根据正确的R mongolite-mongodb语法调整我的陈述吗? 万分感谢!

0 个答案:

没有答案