My best for all in this list. 

i'm trying to use FDW for MongoDB
using PostgreSQL 9.4 using pgdg yum 
repo: yum install
postgresql94-server postgresql94-contrib mongo_fdw94
My S.O. is CentOS
9.7 64bits

All is ok with Postgres. I can create extension, foreign
server and 
foreign table.
My problem is when the "columns" of the
MongoDB collection are a 
document or array. In my Foreign Table, I have
only null values 
returned in selects.
All of others columns returns its
values with no problem.
Can any help or advise me about this?

Thanks a
lot!
Lucio - Rio de Janeiro - Brazil

Please see below some info:

On
mongo i have this on collection:

{
 "_id" :
ObjectId("56ae3a5c2e277c04c77beec7"),
 "address" : {
 "building" :
"469",
 "coord" : [-73.961704, 40.662942],
 "street" : "Flatbush
Avenue",
 "zipcode" : "11225"
 },
 "borough" : "Brooklyn",
 "cuisine" :
"Hamburgers",
 "grades" : [{
 "date" : ISODate("2014-12-30T00:00:00Z"),

"grade" : "A",
 "score" : 8
 }, {
 "date" :
ISODate("2014-07-01T00:00:00Z"),
 "grade" : "B",
 "score" : 23
 }, {

"date" : ISODate("2013-04-30T00:00:00Z"),
 "grade" : "A",
 "score" : 12

}, {
 "date" : ISODate("2012-05-08T00:00:00Z"),
 "grade" : "A",
 "score"
: 12
 }],
 "name" : "Wendy'S",
 "restaurant_id" : "30112340"
}

On
PostgreSQL I have this:

"_id" "address" "borough" "cuisine" "grades"
"name" 
"restaurant_id"
"56ae3a5c2e277c04c77beec7" <null> "Brooklyn"
"Hamburgers" <null> 
"Wendy'S" "30112340"

CREATE FOREIGN TABLE
mongo_fdw.restaurants (
 _id NAME NOT NULL,
 address JSON,
 borough
VARCHAR,
 cuisine VARCHAR,
 grades VARCHAR, --> errors happens if I put
json here
 name VARCHAR,
 restaurant_id VARCHAR
)
SERVER
mongo_server
OPTIONS (
 database 'test',
 collection 'restaurants');

 

Reply via email to