我正在使用Drill使用ANSI SQL查询MongoDB,我有一个包含值数组的字段,我希望能够访问这些元素以将它们与其他文档连接起来。
select name from table where table.id = array.element;
但除了FLATTEN
除了将它们分成多行之外,我无法访问数组的元素。
有什么帮助吗?
答案 0 :(得分:1)
我在mongodb中添加了一些示例数据
db.col.insert({"id":1,name:"dev","arr":[1,2,3,4]});
来自Drill的工作查询:
select name from col4 where id=arr[0];
输出:
+-------+
| name |
+-------+
| dev |
+-------+