2011-11-24 31 views
2

我一直在尋找一個使用Haskell記錄存儲到MongoDB數據庫的ORM。MongoDB Haskell ORM

HaskellWiki有a list of some libraries哪些不一定是ORM。

Persistent是最接近我需要的,但它很大程度上取決於模板哈斯克爾,我不想。我只想將普通的Haskell記錄映射到數據庫。

+0

也許挑剔,但ORM是面嚮對象語言的概念吧? – jberryman

+2

您可以使用[mongoDB軟件包](http://hackage.haskell.org/package/mongoDB),然後在其周圍添加一個相當簡單的數據類型轉換包裝,類似於[aeson](http:// hackage。 haskell.org/package/aeson)用類似ToMongo和FromMongo類的類來完成它。我知道這不是你正在尋找的答案,但它不會太多工作。 – mightybyte

+0

Haskell具有Picklers的概念,它有點像ORM(並且不是)。 json/bson的Pickler combinator庫會很好。 :) – ExternalReality

回答

5

您可以使用Persistent而不使用模板Haskell,您只需手動定義PersistEntity實例。有些人目前正在爲TH無法使用的情況(例如ghc-iphone)進行此操作。