哈斯克尔,mongodb,约会

时间:2012-06-28 02:25:50

标签: mongodb haskell bson

如何从haskell插入或自动将日期插入mongodb?从mongo日期类型转换为haskell数据类型的最佳方法是什么?

说,在我插入博客帖子记录(任何haskell web框架)的情况下,我想自动标记每条记录的日期。我该怎么办呢?问题更多是关于haskell驱动程序中的类型转换和mongodb日期类型创建。

1 个答案:

答案 0 :(得分:1)

您必须创建一个bson文档并将其存储在mongodb中。 最优雅的是为您自己的类型创建转换为bson的实例。

来自sources

instance Val UTCTime where
    val = UTC
    cast' (UTC x) = Just x
    cast' _ = Nothing

instance Val POSIXTime where
    val = UTC . posixSecondsToUTCTime . roundTo (1/1000)
    cast' (UTC x) = Just (utcTimeToPOSIXSeconds x)
    cast' _ = Nothing

(或使用timestamp :: ObjectId - > UTCTime获取免费的时间段)