MongoDB的外部数据包装器非常棒!我已经使用这些说明让它工作了,除了:
一个包含动态字段的对象 - 使用哪种 PostgreSQL 类型?
{“key1”:一些,...}
对象数组 - 使用哪种 PostgreSQL 类型?数组的长度可能不同,但对象的内部结构是一致的。
[ { "a": 1 }, { "a": 2 }, { "a": 3 } ]
我在最近的 PostgreSQL 版本中找到了有关 JSON 功能的这些幻灯片。整洁的。但是BSON
,JSON
或JSONB
似乎不被 FDW 识别为 SQL 数据类型。
如果我使用:
CREATE FOREIGN TABLE t6
(
"aaa.bbb" JSON -- 'bbb' is an array of JSON objects
)
SERVER mongo_server OPTIONS(...);
SELECT "aaa.bbb" AS bbb FROM t6;
我得到:
psql:6.sql:152: ERROR: cannot convert bson type to column type
HINT: Column type: 114
正常类型TEXT
等FLOAT
工作。