2017-02-14 69 views
0

我正在使用mongoDB,並且使用了一個包裝mongo/Postegres。 現在,我可以找到我的表格和數據。postgres中如何分開json字段並獲得了字段

我想做一些統計,但我無法達到在Postgres中獲得json類型的對象。

我的問題是,我得到了json中的所有對象,但我需要分隔這些字段。

我用這個:

CREATE FOREIGN TABLE rents(_id NAME, status text, "from" json) 
SERVER mongo_server 
OPTIONS (database 'tr', collection 'rents'); 

字段 「來自」 是一個對象。

,我發現這樣的事情:

enter code here 

,但什麼都沒有發生

and this is the error

+0

似乎你在'from'屬性中有一些[BSON](https://www.mongodb.com/json-and-bson)特定類型(例如'ObjectId',它不是一個有效的類型在JSON內)。這種映射將永遠不會工作。 – pozs

+0

http://meta.stackoverflow.com/questions/285551/why-may-i-not-upload-images-of-code-on-so-when-asking-a-question/285557#285557 –

回答

0

錯誤(爲什麼?截圖)是指數據不在有效json格式。

作爲第一步,您可以將列定義爲類型text而不是json。然後查詢外部表可能會工作,並且您可以看到實際返回的內容以及爲什麼PostgreSQL認爲這不是有效的JSON。

也許您可以在外表的頂部創建一個視圖,將該值轉換爲有效的JSON以進行進一步處理。