mongoDB 2.0.7 → 2.0.8
raw patch · 3 files changed
+8/−3 lines, 3 filesPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
API changes (from Hackage documentation)
- Database.MongoDB.Admin: iColl :: Index -> Collection
- Database.MongoDB.Admin: iDropDups :: Index -> Bool
- Database.MongoDB.Admin: iExpireAfterSeconds :: Index -> Maybe Int
- Database.MongoDB.Admin: iKey :: Index -> Order
- Database.MongoDB.Admin: iName :: Index -> IndexName
- Database.MongoDB.Admin: iUnique :: Index -> Bool
- Database.MongoDB.Admin: instance Enum ProfilingLevel
- Database.MongoDB.Admin: instance Eq CollectionOption
- Database.MongoDB.Admin: instance Eq Index
- Database.MongoDB.Admin: instance Eq ProfilingLevel
- Database.MongoDB.Admin: instance Show CollectionOption
- Database.MongoDB.Admin: instance Show Index
- Database.MongoDB.Admin: instance Show ProfilingLevel
- Database.MongoDB.Connection: instance Eq Host
- Database.MongoDB.Connection: instance Ord Host
- Database.MongoDB.Connection: instance Show Host
- Database.MongoDB.Internal.Connection: close :: Connection -> IO ()
- Database.MongoDB.Internal.Connection: flush :: Connection -> IO ()
- Database.MongoDB.Internal.Connection: read :: Connection -> IO ByteString
- Database.MongoDB.Internal.Connection: unread :: Connection -> ByteString -> IO ()
- Database.MongoDB.Internal.Connection: write :: Connection -> ByteString -> IO ()
- Database.MongoDB.Internal.Protocol: dFullCollection :: Notice -> FullCollection
- Database.MongoDB.Internal.Protocol: dOptions :: Notice -> [DeleteOption]
- Database.MongoDB.Internal.Protocol: dSelector :: Notice -> Document
- Database.MongoDB.Internal.Protocol: gBatchSize :: Request -> Int32
- Database.MongoDB.Internal.Protocol: gCursorId :: Request -> CursorId
- Database.MongoDB.Internal.Protocol: gFullCollection :: Request -> FullCollection
- Database.MongoDB.Internal.Protocol: iDocuments :: Notice -> [Document]
- Database.MongoDB.Internal.Protocol: iFullCollection :: Notice -> FullCollection
- Database.MongoDB.Internal.Protocol: iOptions :: Notice -> [InsertOption]
- Database.MongoDB.Internal.Protocol: instance Enum ResponseFlag
- Database.MongoDB.Internal.Protocol: instance Eq DeleteOption
- Database.MongoDB.Internal.Protocol: instance Eq InsertOption
- Database.MongoDB.Internal.Protocol: instance Eq Notice
- Database.MongoDB.Internal.Protocol: instance Eq QueryOption
- Database.MongoDB.Internal.Protocol: instance Eq Reply
- Database.MongoDB.Internal.Protocol: instance Eq Request
- Database.MongoDB.Internal.Protocol: instance Eq ResponseFlag
- Database.MongoDB.Internal.Protocol: instance Eq UpdateOption
- Database.MongoDB.Internal.Protocol: instance Show DeleteOption
- Database.MongoDB.Internal.Protocol: instance Show InsertOption
- Database.MongoDB.Internal.Protocol: instance Show Notice
- Database.MongoDB.Internal.Protocol: instance Show QueryOption
- Database.MongoDB.Internal.Protocol: instance Show Reply
- Database.MongoDB.Internal.Protocol: instance Show Request
- Database.MongoDB.Internal.Protocol: instance Show ResponseFlag
- Database.MongoDB.Internal.Protocol: instance Show UpdateOption
- Database.MongoDB.Internal.Protocol: kCursorIds :: Notice -> [CursorId]
- Database.MongoDB.Internal.Protocol: qBatchSize :: Request -> Int32
- Database.MongoDB.Internal.Protocol: qFullCollection :: Request -> FullCollection
- Database.MongoDB.Internal.Protocol: qOptions :: Request -> [QueryOption]
- Database.MongoDB.Internal.Protocol: qProjector :: Request -> Document
- Database.MongoDB.Internal.Protocol: qSelector :: Request -> Document
- Database.MongoDB.Internal.Protocol: qSkip :: Request -> Int32
- Database.MongoDB.Internal.Protocol: rCursorId :: Reply -> CursorId
- Database.MongoDB.Internal.Protocol: rDocuments :: Reply -> [Document]
- Database.MongoDB.Internal.Protocol: rResponseFlags :: Reply -> [ResponseFlag]
- Database.MongoDB.Internal.Protocol: rStartingFrom :: Reply -> Int32
- Database.MongoDB.Internal.Protocol: uFullCollection :: Notice -> FullCollection
- Database.MongoDB.Internal.Protocol: uOptions :: Notice -> [UpdateOption]
- Database.MongoDB.Internal.Protocol: uSelector :: Notice -> Document
- Database.MongoDB.Internal.Protocol: uUpdater :: Notice -> Document
- Database.MongoDB.Internal.Util: instance Ord PortID
- Database.MongoDB.Query: batchSize :: Query -> BatchSize
- Database.MongoDB.Query: coll :: Selection -> Collection
- Database.MongoDB.Query: famNew :: FindAndModifyOpts -> Bool
- Database.MongoDB.Query: famUpdate :: FindAndModifyOpts -> Document
- Database.MongoDB.Query: famUpsert :: FindAndModifyOpts -> Bool
- Database.MongoDB.Query: gColl :: Group -> Collection
- Database.MongoDB.Query: gCond :: Group -> Selector
- Database.MongoDB.Query: gFinalize :: Group -> Maybe Javascript
- Database.MongoDB.Query: gInitial :: Group -> Document
- Database.MongoDB.Query: gKey :: Group -> GroupKey
- Database.MongoDB.Query: gReduce :: Group -> Javascript
- Database.MongoDB.Query: hint :: Query -> Order
- Database.MongoDB.Query: instance Eq Failure
- Database.MongoDB.Query: instance Eq Group
- Database.MongoDB.Query: instance Eq GroupKey
- Database.MongoDB.Query: instance Eq MRMerge
- Database.MongoDB.Query: instance Eq MROut
- Database.MongoDB.Query: instance Eq MapReduce
- Database.MongoDB.Query: instance Eq Query
- Database.MongoDB.Query: instance Eq ReadMode
- Database.MongoDB.Query: instance Eq Selection
- Database.MongoDB.Query: instance Eq WriteMode
- Database.MongoDB.Query: instance Error Failure
- Database.MongoDB.Query: instance Exception Failure
- Database.MongoDB.Query: instance HasMongoContext MongoContext
- Database.MongoDB.Query: instance Select Query
- Database.MongoDB.Query: instance Select Selection
- Database.MongoDB.Query: instance Show AccessMode
- Database.MongoDB.Query: instance Show Failure
- Database.MongoDB.Query: instance Show FindAndModifyOpts
- Database.MongoDB.Query: instance Show Group
- Database.MongoDB.Query: instance Show GroupKey
- Database.MongoDB.Query: instance Show MRMerge
- Database.MongoDB.Query: instance Show MROut
- Database.MongoDB.Query: instance Show MapReduce
- Database.MongoDB.Query: instance Show Query
- Database.MongoDB.Query: instance Show ReadMode
- Database.MongoDB.Query: instance Show Selection
- Database.MongoDB.Query: instance Show WriteMode
- Database.MongoDB.Query: instance Typeable Failure
- Database.MongoDB.Query: limit :: Query -> Limit
- Database.MongoDB.Query: mongoAccessMode :: MongoContext -> AccessMode
- Database.MongoDB.Query: mongoDatabase :: MongoContext -> Database
- Database.MongoDB.Query: mongoPipe :: MongoContext -> Pipe
- Database.MongoDB.Query: options :: Query -> [QueryOption]
- Database.MongoDB.Query: project :: Query -> Projector
- Database.MongoDB.Query: rColl :: MapReduce -> Collection
- Database.MongoDB.Query: rFinalize :: MapReduce -> Maybe FinalizeFun
- Database.MongoDB.Query: rLimit :: MapReduce -> Limit
- Database.MongoDB.Query: rMap :: MapReduce -> MapFun
- Database.MongoDB.Query: rOut :: MapReduce -> MROut
- Database.MongoDB.Query: rReduce :: MapReduce -> ReduceFun
- Database.MongoDB.Query: rScope :: MapReduce -> Document
- Database.MongoDB.Query: rSelect :: MapReduce -> Selector
- Database.MongoDB.Query: rSort :: MapReduce -> Order
- Database.MongoDB.Query: rVerbose :: MapReduce -> Bool
- Database.MongoDB.Query: selection :: Query -> Selection
- Database.MongoDB.Query: selector :: Selection -> Selector
- Database.MongoDB.Query: skip :: Query -> Word32
- Database.MongoDB.Query: snapshot :: Query -> Bool
- Database.MongoDB.Query: sort :: Query -> Order
- System.IO.Pipeline: closeStream :: IOStream i o -> IO ()
- System.IO.Pipeline: readStream :: IOStream i o -> IO i
- System.IO.Pipeline: writeStream :: IOStream i o -> o -> IO ()
+ Database.MongoDB.Admin: [iColl] :: Index -> Collection
+ Database.MongoDB.Admin: [iDropDups] :: Index -> Bool
+ Database.MongoDB.Admin: [iExpireAfterSeconds] :: Index -> Maybe Int
+ Database.MongoDB.Admin: [iKey] :: Index -> Order
+ Database.MongoDB.Admin: [iName] :: Index -> IndexName
+ Database.MongoDB.Admin: [iUnique] :: Index -> Bool
+ Database.MongoDB.Admin: instance GHC.Classes.Eq Database.MongoDB.Admin.CollectionOption
+ Database.MongoDB.Admin: instance GHC.Classes.Eq Database.MongoDB.Admin.Index
+ Database.MongoDB.Admin: instance GHC.Classes.Eq Database.MongoDB.Admin.ProfilingLevel
+ Database.MongoDB.Admin: instance GHC.Enum.Enum Database.MongoDB.Admin.ProfilingLevel
+ Database.MongoDB.Admin: instance GHC.Show.Show Database.MongoDB.Admin.CollectionOption
+ Database.MongoDB.Admin: instance GHC.Show.Show Database.MongoDB.Admin.Index
+ Database.MongoDB.Admin: instance GHC.Show.Show Database.MongoDB.Admin.ProfilingLevel
+ Database.MongoDB.Connection: instance GHC.Classes.Eq Database.MongoDB.Connection.Host
+ Database.MongoDB.Connection: instance GHC.Classes.Ord Database.MongoDB.Connection.Host
+ Database.MongoDB.Connection: instance GHC.Show.Show Database.MongoDB.Connection.Host
+ Database.MongoDB.Internal.Connection: [close] :: Connection -> IO ()
+ Database.MongoDB.Internal.Connection: [flush] :: Connection -> IO ()
+ Database.MongoDB.Internal.Connection: [read] :: Connection -> IO ByteString
+ Database.MongoDB.Internal.Connection: [unread] :: Connection -> ByteString -> IO ()
+ Database.MongoDB.Internal.Connection: [write] :: Connection -> ByteString -> IO ()
+ Database.MongoDB.Internal.Protocol: [dFullCollection] :: Notice -> FullCollection
+ Database.MongoDB.Internal.Protocol: [dOptions] :: Notice -> [DeleteOption]
+ Database.MongoDB.Internal.Protocol: [dSelector] :: Notice -> Document
+ Database.MongoDB.Internal.Protocol: [gBatchSize] :: Request -> Int32
+ Database.MongoDB.Internal.Protocol: [gCursorId] :: Request -> CursorId
+ Database.MongoDB.Internal.Protocol: [gFullCollection] :: Request -> FullCollection
+ Database.MongoDB.Internal.Protocol: [iDocuments] :: Notice -> [Document]
+ Database.MongoDB.Internal.Protocol: [iFullCollection] :: Notice -> FullCollection
+ Database.MongoDB.Internal.Protocol: [iOptions] :: Notice -> [InsertOption]
+ Database.MongoDB.Internal.Protocol: [kCursorIds] :: Notice -> [CursorId]
+ Database.MongoDB.Internal.Protocol: [qBatchSize] :: Request -> Int32
+ Database.MongoDB.Internal.Protocol: [qFullCollection] :: Request -> FullCollection
+ Database.MongoDB.Internal.Protocol: [qOptions] :: Request -> [QueryOption]
+ Database.MongoDB.Internal.Protocol: [qProjector] :: Request -> Document
+ Database.MongoDB.Internal.Protocol: [qSelector] :: Request -> Document
+ Database.MongoDB.Internal.Protocol: [qSkip] :: Request -> Int32
+ Database.MongoDB.Internal.Protocol: [rCursorId] :: Reply -> CursorId
+ Database.MongoDB.Internal.Protocol: [rDocuments] :: Reply -> [Document]
+ Database.MongoDB.Internal.Protocol: [rResponseFlags] :: Reply -> [ResponseFlag]
+ Database.MongoDB.Internal.Protocol: [rStartingFrom] :: Reply -> Int32
+ Database.MongoDB.Internal.Protocol: [uFullCollection] :: Notice -> FullCollection
+ Database.MongoDB.Internal.Protocol: [uOptions] :: Notice -> [UpdateOption]
+ Database.MongoDB.Internal.Protocol: [uSelector] :: Notice -> Document
+ Database.MongoDB.Internal.Protocol: [uUpdater] :: Notice -> Document
+ Database.MongoDB.Internal.Protocol: instance GHC.Classes.Eq Database.MongoDB.Internal.Protocol.DeleteOption
+ Database.MongoDB.Internal.Protocol: instance GHC.Classes.Eq Database.MongoDB.Internal.Protocol.InsertOption
+ Database.MongoDB.Internal.Protocol: instance GHC.Classes.Eq Database.MongoDB.Internal.Protocol.Notice
+ Database.MongoDB.Internal.Protocol: instance GHC.Classes.Eq Database.MongoDB.Internal.Protocol.QueryOption
+ Database.MongoDB.Internal.Protocol: instance GHC.Classes.Eq Database.MongoDB.Internal.Protocol.Reply
+ Database.MongoDB.Internal.Protocol: instance GHC.Classes.Eq Database.MongoDB.Internal.Protocol.Request
+ Database.MongoDB.Internal.Protocol: instance GHC.Classes.Eq Database.MongoDB.Internal.Protocol.ResponseFlag
+ Database.MongoDB.Internal.Protocol: instance GHC.Classes.Eq Database.MongoDB.Internal.Protocol.UpdateOption
+ Database.MongoDB.Internal.Protocol: instance GHC.Enum.Enum Database.MongoDB.Internal.Protocol.ResponseFlag
+ Database.MongoDB.Internal.Protocol: instance GHC.Show.Show Database.MongoDB.Internal.Protocol.DeleteOption
+ Database.MongoDB.Internal.Protocol: instance GHC.Show.Show Database.MongoDB.Internal.Protocol.InsertOption
+ Database.MongoDB.Internal.Protocol: instance GHC.Show.Show Database.MongoDB.Internal.Protocol.Notice
+ Database.MongoDB.Internal.Protocol: instance GHC.Show.Show Database.MongoDB.Internal.Protocol.QueryOption
+ Database.MongoDB.Internal.Protocol: instance GHC.Show.Show Database.MongoDB.Internal.Protocol.Reply
+ Database.MongoDB.Internal.Protocol: instance GHC.Show.Show Database.MongoDB.Internal.Protocol.Request
+ Database.MongoDB.Internal.Protocol: instance GHC.Show.Show Database.MongoDB.Internal.Protocol.ResponseFlag
+ Database.MongoDB.Internal.Protocol: instance GHC.Show.Show Database.MongoDB.Internal.Protocol.UpdateOption
+ Database.MongoDB.Internal.Util: instance GHC.Classes.Ord Network.PortID
+ Database.MongoDB.Query: [batchSize] :: Query -> BatchSize
+ Database.MongoDB.Query: [coll] :: Selection -> Collection
+ Database.MongoDB.Query: [famNew] :: FindAndModifyOpts -> Bool
+ Database.MongoDB.Query: [famUpdate] :: FindAndModifyOpts -> Document
+ Database.MongoDB.Query: [famUpsert] :: FindAndModifyOpts -> Bool
+ Database.MongoDB.Query: [gColl] :: Group -> Collection
+ Database.MongoDB.Query: [gCond] :: Group -> Selector
+ Database.MongoDB.Query: [gFinalize] :: Group -> Maybe Javascript
+ Database.MongoDB.Query: [gInitial] :: Group -> Document
+ Database.MongoDB.Query: [gKey] :: Group -> GroupKey
+ Database.MongoDB.Query: [gReduce] :: Group -> Javascript
+ Database.MongoDB.Query: [hint] :: Query -> Order
+ Database.MongoDB.Query: [limit] :: Query -> Limit
+ Database.MongoDB.Query: [mongoAccessMode] :: MongoContext -> AccessMode
+ Database.MongoDB.Query: [mongoDatabase] :: MongoContext -> Database
+ Database.MongoDB.Query: [mongoPipe] :: MongoContext -> Pipe
+ Database.MongoDB.Query: [options] :: Query -> [QueryOption]
+ Database.MongoDB.Query: [project] :: Query -> Projector
+ Database.MongoDB.Query: [rColl] :: MapReduce -> Collection
+ Database.MongoDB.Query: [rFinalize] :: MapReduce -> Maybe FinalizeFun
+ Database.MongoDB.Query: [rLimit] :: MapReduce -> Limit
+ Database.MongoDB.Query: [rMap] :: MapReduce -> MapFun
+ Database.MongoDB.Query: [rOut] :: MapReduce -> MROut
+ Database.MongoDB.Query: [rReduce] :: MapReduce -> ReduceFun
+ Database.MongoDB.Query: [rScope] :: MapReduce -> Document
+ Database.MongoDB.Query: [rSelect] :: MapReduce -> Selector
+ Database.MongoDB.Query: [rSort] :: MapReduce -> Order
+ Database.MongoDB.Query: [rVerbose] :: MapReduce -> Bool
+ Database.MongoDB.Query: [selection] :: Query -> Selection
+ Database.MongoDB.Query: [selector] :: Selection -> Selector
+ Database.MongoDB.Query: [skip] :: Query -> Word32
+ Database.MongoDB.Query: [snapshot] :: Query -> Bool
+ Database.MongoDB.Query: [sort] :: Query -> Order
+ Database.MongoDB.Query: instance Control.Monad.Trans.Error.Error Database.MongoDB.Query.Failure
+ Database.MongoDB.Query: instance Database.MongoDB.Query.HasMongoContext Database.MongoDB.Query.MongoContext
+ Database.MongoDB.Query: instance Database.MongoDB.Query.Select Database.MongoDB.Query.Query
+ Database.MongoDB.Query: instance Database.MongoDB.Query.Select Database.MongoDB.Query.Selection
+ Database.MongoDB.Query: instance GHC.Classes.Eq Database.MongoDB.Query.Failure
+ Database.MongoDB.Query: instance GHC.Classes.Eq Database.MongoDB.Query.Group
+ Database.MongoDB.Query: instance GHC.Classes.Eq Database.MongoDB.Query.GroupKey
+ Database.MongoDB.Query: instance GHC.Classes.Eq Database.MongoDB.Query.MRMerge
+ Database.MongoDB.Query: instance GHC.Classes.Eq Database.MongoDB.Query.MROut
+ Database.MongoDB.Query: instance GHC.Classes.Eq Database.MongoDB.Query.MapReduce
+ Database.MongoDB.Query: instance GHC.Classes.Eq Database.MongoDB.Query.Query
+ Database.MongoDB.Query: instance GHC.Classes.Eq Database.MongoDB.Query.ReadMode
+ Database.MongoDB.Query: instance GHC.Classes.Eq Database.MongoDB.Query.Selection
+ Database.MongoDB.Query: instance GHC.Classes.Eq Database.MongoDB.Query.WriteMode
+ Database.MongoDB.Query: instance GHC.Exception.Exception Database.MongoDB.Query.Failure
+ Database.MongoDB.Query: instance GHC.Show.Show Database.MongoDB.Query.AccessMode
+ Database.MongoDB.Query: instance GHC.Show.Show Database.MongoDB.Query.Failure
+ Database.MongoDB.Query: instance GHC.Show.Show Database.MongoDB.Query.FindAndModifyOpts
+ Database.MongoDB.Query: instance GHC.Show.Show Database.MongoDB.Query.Group
+ Database.MongoDB.Query: instance GHC.Show.Show Database.MongoDB.Query.GroupKey
+ Database.MongoDB.Query: instance GHC.Show.Show Database.MongoDB.Query.MRMerge
+ Database.MongoDB.Query: instance GHC.Show.Show Database.MongoDB.Query.MROut
+ Database.MongoDB.Query: instance GHC.Show.Show Database.MongoDB.Query.MapReduce
+ Database.MongoDB.Query: instance GHC.Show.Show Database.MongoDB.Query.Query
+ Database.MongoDB.Query: instance GHC.Show.Show Database.MongoDB.Query.ReadMode
+ Database.MongoDB.Query: instance GHC.Show.Show Database.MongoDB.Query.Selection
+ Database.MongoDB.Query: instance GHC.Show.Show Database.MongoDB.Query.WriteMode
+ System.IO.Pipeline: [closeStream] :: IOStream i o -> IO ()
+ System.IO.Pipeline: [readStream] :: IOStream i o -> IO i
+ System.IO.Pipeline: [writeStream] :: IOStream i o -> o -> IO ()
- Database.MongoDB.Admin: addUser :: MonadIO m => Bool -> Username -> Password -> Action m ()
+ Database.MongoDB.Admin: addUser :: (MonadIO m) => Bool -> Username -> Password -> Action m ()
- Database.MongoDB.Admin: cloneDatabase :: MonadIO m => Database -> Host -> Action m Document
+ Database.MongoDB.Admin: cloneDatabase :: (MonadIO m) => Database -> Host -> Action m Document
- Database.MongoDB.Admin: collectionStats :: MonadIO m => Collection -> Action m Document
+ Database.MongoDB.Admin: collectionStats :: (MonadIO m) => Collection -> Action m Document
- Database.MongoDB.Admin: copyDatabase :: MonadIO m => Database -> Host -> Maybe (Username, Password) -> Database -> Action m Document
+ Database.MongoDB.Admin: copyDatabase :: (MonadIO m) => Database -> Host -> Maybe (Username, Password) -> Database -> Action m Document
- Database.MongoDB.Admin: createCollection :: MonadIO m => [CollectionOption] -> Collection -> Action m Document
+ Database.MongoDB.Admin: createCollection :: (MonadIO m) => [CollectionOption] -> Collection -> Action m Document
- Database.MongoDB.Admin: createIndex :: MonadIO m => Index -> Action m ()
+ Database.MongoDB.Admin: createIndex :: (MonadIO m) => Index -> Action m ()
- Database.MongoDB.Admin: currentOp :: MonadIO m => Action m (Maybe Document)
+ Database.MongoDB.Admin: currentOp :: (MonadIO m) => Action m (Maybe Document)
- Database.MongoDB.Admin: dataSize :: MonadIO m => Collection -> Action m Int
+ Database.MongoDB.Admin: dataSize :: (MonadIO m) => Collection -> Action m Int
- Database.MongoDB.Admin: dbStats :: MonadIO m => Action m Document
+ Database.MongoDB.Admin: dbStats :: (MonadIO m) => Action m Document
- Database.MongoDB.Admin: dropCollection :: MonadIO m => Collection -> Action m Bool
+ Database.MongoDB.Admin: dropCollection :: (MonadIO m) => Collection -> Action m Bool
- Database.MongoDB.Admin: dropDatabase :: MonadIO m => Database -> Action m Document
+ Database.MongoDB.Admin: dropDatabase :: (MonadIO m) => Database -> Action m Document
- Database.MongoDB.Admin: dropIndex :: MonadIO m => Collection -> IndexName -> Action m Document
+ Database.MongoDB.Admin: dropIndex :: (MonadIO m) => Collection -> IndexName -> Action m Document
- Database.MongoDB.Admin: dropIndexes :: MonadIO m => Collection -> Action m Document
+ Database.MongoDB.Admin: dropIndexes :: (MonadIO m) => Collection -> Action m Document
- Database.MongoDB.Admin: ensureIndex :: MonadIO m => Index -> Action m ()
+ Database.MongoDB.Admin: ensureIndex :: (MonadIO m) => Index -> Action m ()
- Database.MongoDB.Admin: getProfilingLevel :: MonadIO m => Action m ProfilingLevel
+ Database.MongoDB.Admin: getProfilingLevel :: (MonadIO m) => Action m ProfilingLevel
- Database.MongoDB.Admin: killOp :: MonadIO m => OpNum -> Action m (Maybe Document)
+ Database.MongoDB.Admin: killOp :: (MonadIO m) => OpNum -> Action m (Maybe Document)
- Database.MongoDB.Admin: removeUser :: MonadIO m => Username -> Action m ()
+ Database.MongoDB.Admin: removeUser :: (MonadIO m) => Username -> Action m ()
- Database.MongoDB.Admin: renameCollection :: MonadIO m => Collection -> Collection -> Action m Document
+ Database.MongoDB.Admin: renameCollection :: (MonadIO m) => Collection -> Collection -> Action m Document
- Database.MongoDB.Admin: repairDatabase :: MonadIO m => Database -> Action m Document
+ Database.MongoDB.Admin: repairDatabase :: (MonadIO m) => Database -> Action m Document
- Database.MongoDB.Admin: serverBuildInfo :: MonadIO m => Action m Document
+ Database.MongoDB.Admin: serverBuildInfo :: (MonadIO m) => Action m Document
- Database.MongoDB.Admin: serverStatus :: MonadIO m => Action m Document
+ Database.MongoDB.Admin: serverStatus :: (MonadIO m) => Action m Document
- Database.MongoDB.Admin: serverVersion :: MonadIO m => Action m Text
+ Database.MongoDB.Admin: serverVersion :: (MonadIO m) => Action m Text
- Database.MongoDB.Admin: setProfilingLevel :: MonadIO m => ProfilingLevel -> Maybe MilliSec -> Action m ()
+ Database.MongoDB.Admin: setProfilingLevel :: (MonadIO m) => ProfilingLevel -> Maybe MilliSec -> Action m ()
- Database.MongoDB.Admin: storageSize :: MonadIO m => Collection -> Action m Int
+ Database.MongoDB.Admin: storageSize :: (MonadIO m) => Collection -> Action m Int
- Database.MongoDB.Admin: totalIndexSize :: MonadIO m => Collection -> Action m Int
+ Database.MongoDB.Admin: totalIndexSize :: (MonadIO m) => Collection -> Action m Int
- Database.MongoDB.Admin: validateCollection :: MonadIO m => Collection -> Action m Document
+ Database.MongoDB.Admin: validateCollection :: (MonadIO m) => Collection -> Action m Document
- Database.MongoDB.Connection: readHostPortM :: Monad m => String -> m Host
+ Database.MongoDB.Connection: readHostPortM :: (Monad m) => String -> m Host
- Database.MongoDB.Internal.Util: untilSuccess' :: MonadError e m => e -> (a -> m b) -> [a] -> m b
+ Database.MongoDB.Internal.Util: untilSuccess' :: (MonadError e m) => e -> (a -> m b) -> [a] -> m b
- Database.MongoDB.Internal.Util: updateAssocs :: Eq k => k -> v -> [(k, v)] -> [(k, v)]
+ Database.MongoDB.Internal.Util: updateAssocs :: (Eq k) => k -> v -> [(k, v)] -> [(k, v)]
- Database.MongoDB.Internal.Util: whenJust :: Monad m => Maybe a -> (a -> m ()) -> m ()
+ Database.MongoDB.Internal.Util: whenJust :: (Monad m) => Maybe a -> (a -> m ()) -> m ()
- Database.MongoDB.Query: access :: MonadIO m => Pipe -> AccessMode -> Database -> Action m a -> m a
+ Database.MongoDB.Query: access :: (MonadIO m) => Pipe -> AccessMode -> Database -> Action m a -> m a
- Database.MongoDB.Query: accessMode :: Monad m => AccessMode -> Action m a -> Action m a
+ Database.MongoDB.Query: accessMode :: (Monad m) => AccessMode -> Action m a -> Action m a
- Database.MongoDB.Query: allDatabases :: MonadIO m => Action m [Database]
+ Database.MongoDB.Query: allDatabases :: (MonadIO m) => Action m [Database]
- Database.MongoDB.Query: auth :: MonadIO m => Username -> Password -> Action m Bool
+ Database.MongoDB.Query: auth :: (MonadIO m) => Username -> Password -> Action m Bool
- Database.MongoDB.Query: count :: MonadIO m => Query -> Action m Int
+ Database.MongoDB.Query: count :: (MonadIO m) => Query -> Action m Int
- Database.MongoDB.Query: delete :: MonadIO m => Selection -> Action m ()
+ Database.MongoDB.Query: delete :: (MonadIO m) => Selection -> Action m ()
- Database.MongoDB.Query: deleteOne :: MonadIO m => Selection -> Action m ()
+ Database.MongoDB.Query: deleteOne :: (MonadIO m) => Selection -> Action m ()
- Database.MongoDB.Query: distinct :: MonadIO m => Label -> Selection -> Action m [Value]
+ Database.MongoDB.Query: distinct :: (MonadIO m) => Label -> Selection -> Action m [Value]
- Database.MongoDB.Query: explain :: MonadIO m => Query -> Action m Document
+ Database.MongoDB.Query: explain :: (MonadIO m) => Query -> Action m Document
- Database.MongoDB.Query: fetch :: MonadIO m => Query -> Action m Document
+ Database.MongoDB.Query: fetch :: (MonadIO m) => Query -> Action m Document
- Database.MongoDB.Query: findOne :: MonadIO m => Query -> Action m (Maybe Document)
+ Database.MongoDB.Query: findOne :: (MonadIO m) => Query -> Action m (Maybe Document)
- Database.MongoDB.Query: group :: MonadIO m => Group -> Action m [Document]
+ Database.MongoDB.Query: group :: (MonadIO m) => Group -> Action m [Document]
- Database.MongoDB.Query: insert :: MonadIO m => Collection -> Document -> Action m Value
+ Database.MongoDB.Query: insert :: (MonadIO m) => Collection -> Document -> Action m Value
- Database.MongoDB.Query: insertAll :: MonadIO m => Collection -> [Document] -> Action m [Value]
+ Database.MongoDB.Query: insertAll :: (MonadIO m) => Collection -> [Document] -> Action m [Value]
- Database.MongoDB.Query: insertAll_ :: MonadIO m => Collection -> [Document] -> Action m ()
+ Database.MongoDB.Query: insertAll_ :: (MonadIO m) => Collection -> [Document] -> Action m ()
- Database.MongoDB.Query: insertMany :: MonadIO m => Collection -> [Document] -> Action m [Value]
+ Database.MongoDB.Query: insertMany :: (MonadIO m) => Collection -> [Document] -> Action m [Value]
- Database.MongoDB.Query: insertMany_ :: MonadIO m => Collection -> [Document] -> Action m ()
+ Database.MongoDB.Query: insertMany_ :: (MonadIO m) => Collection -> [Document] -> Action m ()
- Database.MongoDB.Query: insert_ :: MonadIO m => Collection -> Document -> Action m ()
+ Database.MongoDB.Query: insert_ :: (MonadIO m) => Collection -> Document -> Action m ()
- Database.MongoDB.Query: modify :: MonadIO m => Selection -> Modifier -> Action m ()
+ Database.MongoDB.Query: modify :: (MonadIO m) => Selection -> Modifier -> Action m ()
- Database.MongoDB.Query: replace :: MonadIO m => Selection -> Document -> Action m ()
+ Database.MongoDB.Query: replace :: (MonadIO m) => Selection -> Document -> Action m ()
- Database.MongoDB.Query: repsert :: MonadIO m => Selection -> Document -> Action m ()
+ Database.MongoDB.Query: repsert :: (MonadIO m) => Selection -> Document -> Action m ()
- Database.MongoDB.Query: runCommand :: MonadIO m => Command -> Action m Document
+ Database.MongoDB.Query: runCommand :: (MonadIO m) => Command -> Action m Document
- Database.MongoDB.Query: runCommand1 :: MonadIO m => Text -> Action m Document
+ Database.MongoDB.Query: runCommand1 :: (MonadIO m) => Text -> Action m Document
- Database.MongoDB.Query: runMR' :: MonadIO m => MapReduce -> Action m MRResult
+ Database.MongoDB.Query: runMR' :: (MonadIO m) => MapReduce -> Action m MRResult
- Database.MongoDB.Query: save :: MonadIO m => Collection -> Document -> Action m ()
+ Database.MongoDB.Query: save :: (MonadIO m) => Collection -> Document -> Action m ()
- Database.MongoDB.Query: thisDatabase :: Monad m => Action m Database
+ Database.MongoDB.Query: thisDatabase :: (Monad m) => Action m Database
- Database.MongoDB.Query: upsert :: MonadIO m => Selection -> Document -> Action m ()
+ Database.MongoDB.Query: upsert :: (MonadIO m) => Selection -> Document -> Action m ()
- Database.MongoDB.Query: useDb :: Monad m => Database -> Action m a -> Action m a
+ Database.MongoDB.Query: useDb :: (Monad m) => Database -> Action m a -> Action m a
Files
- CHANGELOG.md +5/−0
- Database/MongoDB/Query.hs +2/−2
- mongoDB.cabal +1/−1
CHANGELOG.md view
@@ -1,6 +1,11 @@ # Change Log All notable changes to this project will be documented in this file. This project adheres to [Package Versioning Policy](https://wiki.haskell.org/Package_versioning_policy).+## [2.0.8] - 2015-10-03++### Fixed+- next function was getting only one batch when the request was unlimited,+ as a result you were receiving only 101 docs (default mongo batch size) ## [2.0.7] - 2015-09-04
Database/MongoDB/Query.hs view
@@ -49,7 +49,7 @@ import Control.Exception (Exception, throwIO) import Control.Monad (unless, replicateM, liftM) import Data.Int (Int32)-import Data.Maybe (listToMaybe, catMaybes)+import Data.Maybe (listToMaybe, catMaybes, isNothing) import Data.Word (Word32) #if !MIN_VERSION_base(4,8,0) import Data.Monoid (mappend)@@ -628,7 +628,7 @@ let newLimit = do limit <- mLimit return $ limit - 1- dBatch' <- if null docs' && cid /= 0 && (newLimit > (Just 0))+ dBatch' <- if null docs' && cid /= 0 && ((newLimit > (Just 0)) || (isNothing newLimit)) then nextBatch' fcol batchSize newLimit cid else return $ return (Batch newLimit cid docs') when (newLimit == (Just 0)) $ unless (cid == 0) $ send [KillCursors [cid]]
mongoDB.cabal view
@@ -1,5 +1,5 @@ Name: mongoDB-Version: 2.0.7+Version: 2.0.8 Synopsis: Driver (client) for MongoDB, a free, scalable, fast, document DBMS Description: This package lets you connect to MongoDB servers and