2

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

比如说,在我插入博客文章记录(任何 haskell Web 框架)并且我想自动为每条记录加上日期戳的情况下。我该怎么办?问题更多是关于从 haskell 驱动程序中进行类型转换和 mongodb 日期类型创建。

4

1 回答 1

1

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

来源

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

(或使用时间戳::ObjectId -> UTCTime免费获取timestamo)

于 2012-06-28T09:26:33.040 回答