/ / Haskell、mongodb、日付 - mongodb、haskell、bson

ハスケル、mongodb、日付 - mongodb、haskell、bson

haskellからmongodbにどのように日付を挿入または自動挿入しますか? mongoの日付型からhaskellデータ型に変換するための最良の方法は何ですか?

ブログ投稿を挿入した状況でレコード(任意のhaskell Webフレームワーク)と私は自動的にすべてのレコードに日付を記入したいです。どうしたらいいですか。問題は、haskellドライバ内からの型変換とmongodbの日付型作成についての詳細です。

回答:

回答№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

(またはtimestamp :: ObjectId - > UTCTimeでタイムスタンプを無料で入手できます)