[{"data":1,"prerenderedAt":380},["ShallowReactive",2],{"project-11527156":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":34,"aspects":35,"strip":40,"post_text":42,"what":43,"said":83,"maker_in_thread":171,"shape":180,"grid":184,"attempts":342,"same_week":343,"maker_shows":230,"maker_hidden":372,"reader_version":373,"card":374},"11527156","BedquiltDB","A Mongo-like JSON doc store built on Postgres","title","Show HN: BedquiltDB – A Mongo-like JSON doc store built on Postgres","https:\u002F\u002Fbedquiltdb.github.io","bedquiltdb.github.io","s_kilk",1461075837,2016,145,65,234,2264,11,"notable","data","document database","library",[24,25,26,27],"json document store","postgres jsonb","mongodb alternative","postgres extension","mixed",0.278,{"positive":31,"neutral":31,"mixed":32,"critical":33},4,0,1,9,{"execution":36,"performance":37,"idea":38},{"positive":33,"critical":32},{"positive":32,"critical":32},{"positive":39,"critical":33},3,[32,39,32,41,39,32,32,33,39,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,41,41,32,32,39],5,null,{"problem":44,"audience":42,"pricing":42,"motivation":51,"time_to_build":55,"stack":59,"openness":80,"stage":81,"team_size":82},{"value":45,"source":46,"evidence":47},"Provides a Mongo-like document store on top of PostgreSQL jsonb","maker",[48],{"id":49,"by":11,"text":50},"11527188","Hi All, I've been working on this project on-and-off for a few years now, and thought it was time to show it to the public. The Gist: BedquiltDB is a vaguely mongodb-inspired…",{"value":52,"source":46,"evidence":53},"Had fun building it; worked on it on and off for years",[54],{"id":49,"by":11,"text":50},{"value":56,"source":46,"evidence":57},"A few years, on and off",[58],{"id":49,"by":11,"text":50},[60,64,68,72,76],{"value":61,"source":46,"evidence":62},"PostgreSQL",[63],{"id":49,"by":11,"text":50},{"value":65,"source":46,"evidence":66},"PL\u002FPgSQL",[67],{"id":49,"by":11,"text":50},{"value":69,"source":46,"evidence":70},"Python client",[71],{"id":49,"by":11,"text":50},{"value":73,"source":46,"evidence":74},"Node client",[75],{"id":49,"by":11,"text":50},{"value":77,"source":46,"evidence":78},"Clojure client",[79],{"id":49,"by":11,"text":50},"open_source","prototype","solo",{"praise":84,"objections":93,"requests":111,"questions":123,"alternatives":138},[85],{"value":86,"source":87,"evidence":88},"No external dependencies beyond base PostgreSQL","commenter",[89],{"id":90,"by":91,"text":92},"11527673","metalliqaz","Not requiring any external dependencies is a huge plus in my book.",[94,104],{"value":95,"source":87,"evidence":96},"Not production-ready and unproven against MongoDB features",[97,101],{"id":98,"by":99,"text":100},"11527809","153354","Err because things like this didn't even exist until 10 minutes ago and aren't production-ready. I don't really understand people who keep saying this. Postgresql supports JSON,…",{"id":102,"by":99,"text":103},"11527906","There are different types of indexes that mongo supports within a document that are more complex than what PostgreSQL can do. Or at least that is what I remember last time I…",{"value":105,"source":87,"evidence":106},"Postgres jsonb indexing has quirks compared to MongoDB",[107],{"id":108,"by":109,"text":110},"11530044","CHY872","So, I haven't used Mongo, but here's a list of things I found to be bad about jsonb (use case was a project where we need to be able to quickly aggregate over large numbers of…",[112],{"value":113,"source":87,"evidence":114},"Make it API compatible with MongoDB drivers",[115,119],{"id":116,"by":117,"text":118},"11529001","sandGorgon","this would be killer .. indeed something I would pay for .. if you make it API compatible with Mongodb. Meaning I can dropin use node-mongo, mongo-ruby, pymongo with your…",{"id":120,"by":121,"text":122},"11530421","stephenboyd","If it becomes API compatible with MongoDB, it could be especially popular with Meteor developers. I'm developing an app on Meteor now where the CRUD operations for the largest…",[124,131],{"value":125,"source":87,"evidence":126},"Why PL\u002FPgSQL instead of other extension languages",[127],{"id":128,"by":129,"text":130},"11527497","e12e","Any particular reason to choose PL\u002FPgSQL over other extension languages?",{"value":132,"source":87,"evidence":133},"What are the benefits over PostgREST",[134],{"id":135,"by":136,"text":137},"11527879","alfonsodev","I have to mention here postgrest I'm very fan of it, to me it's a nice equilibrium between documents and relational. For complex queries I just create db views that become very…",[139,146,153,157,164],{"value":140,"source":87,"evidence":141},"BlitzDB",[142],{"id":143,"by":144,"text":145},"11527627","ThePhysicist","A while ago I wrote a similar system, called BlitzDB: https:\u002F\u002Fgithub.com\u002Fadewes\u002Fblitzdb It provides a uniform, mongo-like interface over various storage backends, most notably…",{"value":147,"source":87,"evidence":148},"ToroDB",[149],{"id":150,"by":151,"text":152},"11527540","chris_wot","There are more and more relational databases that are beginning to accomplish what MongoDB is (sort of) doing. And ironically, doing it better. They all seem to use PostgreSQL…",{"value":154,"source":87,"evidence":155},"PostgREST",[156],{"id":135,"by":136,"text":137},{"value":158,"source":87,"evidence":159},"Marten",[160],{"id":161,"by":162,"text":163},"11529151","philliphaydon","I've been using Marten which is a document DBA built on PostgreSQL for .net, https:\u002F\u002Fgithub.com\u002FJasperFx\u002Fmarten It's awesome, PostgreSQL is awesome.",{"value":165,"source":87,"evidence":166},"pgjson",[167],{"id":168,"by":169,"text":170},"11531420","fiatjaf","That's very nice. It reminds me of my own https:\u002F\u002Fgithub.com\u002Ffiatjaf\u002Fpgjson, but of course yours is bigger, seems much more feature-complete and battle-tested. I think I'm going…",{"comments":41,"answered":39,"key":172},[173,174,177],{"id":49,"text":50},{"id":175,"text":176},"11527521","It seemed to be the most performant option available, aside from C. I wouldn't be opposed to re-writing in a more-performant extension language if needed. EDIT: also, PL\u002FPgSQL is…",{"id":178,"text":179},"11527563","> It even is much faster compared to PL\u002FpgSQL (at least in a project I've been working on lately) That's good to hear. At the time I had read somewhere that PL\u002FV8 can be slow…",{"commenters":181,"max_depth":182,"maker_replies":41,"first_comment_mins":31,"lifespan_hours":183},35,7,57,[185,187,189,190,194,196,199,202,206,207,210,213,216,219,223,225,226,229,232,234,236,238,240,242,244,247,249,252,255,257,258,261,263,265,267,269,272,274,276,279,282,284,286,288,292,295,298,300,302,305,307,310,313,315,317,320,322,324,325,329,331,333,335,336,339],[49,32,32,186,11,33],"project\u002Fneutral\u002Fidea",[128,32,39,188,129,32],"project\u002Fneutral\u002Fexecution",[175,32,32,188,11,33],[191,32,32,192,193,32],"11527571","commenter\u002Fneutral\u002Fnone","Dowwie",[90,32,41,195,91,32],"project\u002Fpositive\u002Fexecution",[197,32,32,192,198,32],"11529015","X86BSD",[200,32,32,192,201,32],"11529127","sago",[203,32,39,204,205,32],"11527528","project\u002Fneutral\u002Fperformance","alfanick",[178,32,32,204,11,33],[208,32,32,209,205,32],"11527786","other\u002Fneutral\u002Fperformance",[211,32,32,209,212,32],"11531788","baudehlo",[214,32,32,209,215,32],"11529426","jerrysievert",[217,32,33,218,169,32],"11531402","maker\u002Fcritical\u002Fidea",[220,32,39,221,222,32],"11531477","maker\u002Fneutral\u002Fnone","davyjones",[143,33,32,224,144,32],"other\u002Fneutral\u002Fnone",[168,33,32,224,169,32],[227,33,32,228,144,32],"11537459","other\u002Fpositive\u002Fnone",[135,230,32,231,136,32],2,"other\u002Fneutral\u002Fidea",[233,230,32,231,169,32],"11531430",[235,230,32,224,136,32],"11533602",[237,230,32,224,169,32],"11534406",[150,39,32,239,151,32],"other\u002Fcritical\u002Fidea",[241,39,32,231,11,33],"11527554",[243,39,32,231,151,32],"11527641",[245,39,32,231,246,32],"11527737","e1ven",[248,39,32,224,151,32],"11528171",[250,39,32,231,251,32],"11529103","brandur",[253,39,32,231,254,32],"11527567","justinsb",[256,39,32,224,151,32],"11527595",[98,39,32,239,99,32],[259,39,32,209,260,32],"11527842","rpedela",[102,39,32,262,99,32],"other\u002Fcritical\u002Fperformance",[264,39,32,209,151,32],"11528147",[108,39,32,266,109,32],"other\u002Fmixed\u002Fperformance",[268,39,32,209,151,32],"11531060",[270,39,32,224,271,32],"11527944","Mahn",[273,39,32,224,99,32],"11528025",[275,39,32,224,151,32],"11528059",[277,39,32,224,278,32],"11528410","collyw",[280,39,32,224,281,32],"11528963","abiox",[283,39,32,224,151,32],"11528080",[285,39,32,239,99,32],"11528181",[287,39,32,224,151,32],"11528224",[289,31,32,290,291,32],"11527680","other\u002Fneutral\u002Fdocs","kevincox",[293,31,32,224,294,32],"11527698","bpicolo",[296,31,32,224,297,32],"11528401","illumen",[299,31,32,224,201,32],"11529500",[301,31,32,224,294,32],"11546159",[303,31,32,224,304,32],"11527715","jxcl",[306,31,32,224,291,32],"11527772",[308,31,32,224,309,32],"11529374","aidos",[311,31,32,224,312,32],"11530111","masida",[314,31,32,224,11,33],"11527757",[316,31,32,224,271,32],"11527808",[318,31,32,224,319,32],"11527777","derefr",[321,31,32,224,281,32],"11528875",[116,41,41,323,117,32],"project\u002Fpositive\u002Fidea",[120,41,41,323,121,32],[326,327,41,323,328,32],"11527647",6,"ape4",[330,327,32,239,151,32],"11528724",[332,327,32,192,328,32],"11529659",[334,327,32,224,151,32],"11531175",[161,182,32,224,162,32],[337,338,32,224,169,32],"11531407",8,[340,34,39,186,341,32],"11529087","latenightcoding",[],[344,349,354,359,362,367],{"id":345,"name":346,"points":347,"category":348},"11520378","Barnacl.es",382,"productivity",{"id":350,"name":351,"points":352,"category":353},"11509835","PodcastRank",367,"consumer_social",{"id":355,"name":356,"points":357,"category":358},"11517667","FIND",183,"infrastructure",{"id":360,"name":361,"points":14,"category":353},"11527541","Simple Postcard",{"id":363,"name":364,"points":365,"category":366},"11536216","autochecker",142,"dev_tools",{"id":368,"name":369,"points":370,"category":371},"11527347","Painless1099",92,"web_saas",false,"v2",{"id":375,"name":5,"line":6,"ai":372,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":376,"top":18,"kw":377,"maker":11,"domain":10,"tier":19,"attempts":32,"strip":378,"url":9,"mix":379,"praise":86,"objection":95,"sub":21},11527156,0.28,[24,25,26,27],"0305300130000000000000000000000000055003",[31,31,32,33],1794036543478]