diff --git a/Database/MongoDB/BSON.hs b/Database/MongoDB/BSON.hs index 22a820a..5793c2d 100644 --- a/Database/MongoDB/BSON.hs +++ b/Database/MongoDB/BSON.hs @@ -567,3 +567,9 @@ instance BsonConv [BsonDoc] where toBson = BsonArray . List.map toBson fromBson (BsonArray ss) = List.map fromBson ss fromBson _ = throwUnsupConv + +instance (BsonConv a) => BsonConv (Maybe a) where + toBson Nothing = BsonNull + toBson (Just a) = toBson a + fromBson BsonNull = Nothing + fromBson a = Just $ fromBson a