diff --git a/Database/Persist/MongoDB.hs b/Database/Persist/MongoDB.hs
--- a/Database/Persist/MongoDB.hs
+++ b/Database/Persist/MongoDB.hs
@@ -119,7 +119,7 @@
 import Data.Conduit
 import Control.Monad.IO.Class (liftIO)
 import Data.Aeson (Value (Object, Number), (.:), (.:?), (.!=), FromJSON(..), ToJSON(..), withText)
-import Control.Monad (mzero, liftM)
+import Control.Monad (mzero, liftM, (>=>), forM_)
 import qualified Data.Conduit.Pool as Pool
 import Data.Time (NominalDiffTime)
 #ifdef HIGH_PRECISION_DATE
@@ -643,12 +643,11 @@
         return $ return make
       where
         pull context cursor = do
-            mdoc <- liftIO $ runReaderT (DB.next cursor) context
+            mdoc <- liftIO $ runReaderT (DB.nextBatch cursor) context
             case mdoc of
-                Nothing -> return ()
-                Just doc -> do
-                    entity <- fromPersistValuesThrow t doc
-                    yield entity
+                [] -> return ()
+                docs -> do
+                    forM_ docs $ fromPersistValuesThrow t >=> yield
                     pull context cursor
         t = entityDef $ Just $ dummyFromFilts filts
 
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.0
+version:         2.0.0.1
 license:         MIT
 license-file:    LICENSE
 author:          Greg Weber <greg@gregweber.info>
