如何从haskell将日期插入或自动插入mongodb?从 mongo 日期类型转换为 haskell 数据类型的最佳方法是什么?
比如说,在我插入博客文章记录(任何 haskell Web 框架)并且我想自动为每条记录加上日期戳的情况下。我该怎么办?问题更多是关于从 haskell 驱动程序中进行类型转换和 mongodb 日期类型创建。
您必须创建一个 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)