用于Excel的BI的MongoDB连接器对于任何平面文档都可以很好地工作,例如
{
"_id" : "doc1",
"price" : -0.0885833042551733,
"timestamp" : ISODate("2010-01-01T00:00:00.000Z")
}
但使用以下文档
{
"_id" : "doc1",
"values" : [
{
"price" : -0.0885833042551733,
"timestamp" : ISODate("2010-01-01T00:00:00.000Z")
},
{
"price" : 0.830306699715752,
"timestamp" : ISODate("2010-01-02T00:00:00.000Z")
},
{
"price" : 0.680667416639574,
"timestamp" : ISODate("2010-01-03T00:00:00.000Z")
}]
}
当我尝试在Excel中提取它(例如使用MySQL ODBC)时,出现以下错误消息
parse sql 'SELECT test__values_0.`_id`, test__values_0.values.price, test__values_0.values.timestamp, test__values_0.values_idx
FROM dev.test__values test__values_0'error:syntax error at position 51 near values
更奇怪的是,当我在Microsoft SQL中编辑查询时,以下查询将像超级按钮一样工作(仅添加了`字符)。
SELECT test__values_0.`_id`, test__values_0.`values.price`, test__values_0.`values.timestamp`, test__values_0.values_idx
FROM dev.test__values test__values_0