diff --git a/Database/Persist/MongoDB.hs b/Database/Persist/MongoDB.hs
--- a/Database/Persist/MongoDB.hs
+++ b/Database/Persist/MongoDB.hs
@@ -55,6 +55,9 @@
     , keyToOid
     , oidToKey
     , recordTypeFromKey
+    , readMayObjectId
+    , readMayKey
+    , keyToText
 
     -- * PersistField conversion
     , fieldName
@@ -218,9 +221,12 @@
 
 -- | Convert a Text to a Key
 readMayKey :: Text -> Maybe (BackendKey DB.MongoContext)
-readMayKey str =
+readMayKey = fmap MongoKey . readMayObjectId
+
+readMayObjectId :: Text -> Maybe DB.ObjectId
+readMayObjectId str =
   case filter (null . snd) $ reads $ T.unpack str :: [(DB.ObjectId,String)] of
-    (parsed,_):[] -> Just $ MongoKey parsed
+    (parsed,_):[] -> Just parsed
     _ -> Nothing
 
 instance PersistField DB.ObjectId where
diff --git a/persistent-mongoDB.cabal b/persistent-mongoDB.cabal
--- a/persistent-mongoDB.cabal
+++ b/persistent-mongoDB.cabal
@@ -1,5 +1,5 @@
 name:            persistent-mongoDB
-version:         2.0.8.1
+version:         2.0.9
 license:         MIT
 license-file:    LICENSE
 author:          Greg Weber <greg@gregweber.info>
