我的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语法调整我的陈述吗? 万分感谢!