Database.Persist.MongoDB
Description
A redis backend for persistent.
- data MongoDBReader m a
- withMongoDBConn :: (MonadIO m, Applicative m) => t -> HostName -> (ConnPool Host -> t -> m b) -> m b
- runMongoDBConn :: (Service s, MonadIO m) => MongoDBReader m b -> WriteMode -> MasterOrSlaveOk -> ConnPool s -> Database -> m b
- type HostName = String
- data PersistValue
- module Database.Persist
Documentation
data MongoDBReader m a Source
Instances
| Monad m => Context Database (MongoDBReader m) | |
| Monad m => Context WriteMode (MongoDBReader m) | |
| Monad m => Context MasterOrSlaveOk (MongoDBReader m) | |
| Monad m => Context Pipe (MongoDBReader m) | |
| Monad m => Throw Failure (MongoDBReader m) | |
| Monad m => Monad (MongoDBReader m) | |
| Functor m => Functor (MongoDBReader m) | |
| (Monad m, Functor m) => Applicative (MongoDBReader m) | |
| MonadIO m => MonadIO (MongoDBReader m) | |
| (MonadIO m, Functor m) => PersistBackend (MongoDBReader m) |
withMongoDBConn :: (MonadIO m, Applicative m) => t -> HostName -> (ConnPool Host -> t -> m b) -> m bSource
runMongoDBConn :: (Service s, MonadIO m) => MongoDBReader m b -> WriteMode -> MasterOrSlaveOk -> ConnPool s -> Database -> m bSource
Either a host name e.g., "haskell.org" or a numeric host
address string consisting of a dotted decimal IPv4 address or an
IPv6 address e.g., "192.168.0.1".
data PersistValue
A raw value which can be stored in any backend and can be marshalled to
and from a PersistField.
Constructors
| PersistText Text | |
| PersistByteString ByteString | |
| PersistInt64 Int64 | |
| PersistDouble Double | |
| PersistBool Bool | |
| PersistDay Day | |
| PersistTimeOfDay TimeOfDay | |
| PersistUTCTime UTCTime | |
| PersistNull | |
| PersistList [PersistValue] | |
| PersistMap [(Text, PersistValue)] | |
| PersistForeignKey ByteString | intended especially for MongoDB backend. FIXME: rename to PersistObjectId |
module Database.Persist