Produces an Enumerator of Iterator of documents.
Produces an Enumerator of Iterator of documents.
Enumerate up to maxDocs
documents.
The binary operator to be applied when failing to get the next response. Exception or Fail raised within the suc
function cannot be recovered by this error handler. Only the errors when reading the inputs from the DB will be handle: if then an Iteratee
is failing to process, the error is out of this mechanism scope.
an Enumerator of Iterators of documents.
Collects all the documents into a collection of type M[T]
.
Collects all the documents into a collection of type M[T]
.
The maximum number of documents to be retrieved.
States if may stop on non-fatal exception (default: true). If set to false, the exceptions are skipped, trying to get the next result.. Example:
val cursor = collection.find(query, filter).cursor[BSONDocument] // return the 3 first documents in a Vector[BSONDocument]. val vector = cursor.collect[Vector](3)
Collects all the documents into a collection of type M[T]
.
Collects all the documents into a collection of type M[T]
.
The maximum number of documents to be retrieved.
The binary operator to be applied when failing to get the next response. Exception or Fail raised within the suc
function cannot be recovered by this error handler.
Example:
val cursor = collection.find(query, filter).cursor[BSONDocument] // return the 3 first documents in a Vector[BSONDocument]. val vector = cursor.collect[Vector](3, Cursor.FailOnError())
Returns an iterator to read the response documents,
according the provided read for the element type T
.
Returns an iterator to read the response documents,
according the provided read for the element type T
.
Produces an Enumerator of documents.
Produces an Enumerator of documents.
Enumerate up to maxDocs
documents.
The binary operator to be applied when failing to get the next response. Exception or Fail raised within the suc
function cannot be recovered by this error handler. Only the errors when reading the inputs from the DB will be handle: if then an Iteratee
is failing to process, the error is out of this mechanism scope.
an Enumerator of documents.
Applies a binary operator to a start value and all elements retrieved by this cursor, going first to last.
Applies a binary operator to a start value and all elements retrieved by this cursor, going first to last.
the result type of the binary operator.
the initial value
The maximum number of documents to be retrieved.
the binary operator to be applied when the next document is successfully read.
Applies a binary operator to a start value and all bulks of documents retrieved by this cursor, going first to last.
Applies a binary operator to a start value and all bulks of documents retrieved by this cursor, going first to last.
the result type of the binary operator.
the initial value
The maximum number of documents to be retrieved. The actual document count can exceed this, when this maximum devided by the batch size given a non-zero remainder.
the binary operator to be applied when the next response is successfully read.
The binary operator to be applied when failing to get the next response. Exception or Fail raised within the suc
function cannot be recovered by this error handler.
Applies a binary operator to a start value and all bulks of documents retrieved by this cursor, going first to last.
Applies a binary operator to a start value and all bulks of documents retrieved by this cursor, going first to last.
the result type of the binary operator.
the initial value
The maximum number of documents to be retrieved. The actual document count can exceed this, when this maximum devided by the batch size given a non-zero remainder.
the binary operator to be applied when the next response is successfully read. This must be safe, and any error must be returned as Future.failed[State[A]]
.
The binary operator to be applied when failing to get the next response. Exception or Fail raised within the suc
function cannot be recovered by this error handler.
Applies a binary operator to a start value and all responses handled by this cursor, going first to last.
Applies a binary operator to a start value and all responses handled by this cursor, going first to last.
the result type of the binary operator.
the initial value
The maximum number of documents to be retrieved. The actual document count can exceed this, when this maximum devided by the batch size given a non-zero remainder.
the binary operator to be applied when the next response is successfully read.
The binary operator to be applied when failing to get the next response. Exception or Fail raised within the suc
function cannot be recovered by this error handler.
Applies a binary operator to a start value and all responses handled by this cursor, going first to last.
Applies a binary operator to a start value and all responses handled by this cursor, going first to last.
the result type of the binary operator.
the initial value
The maximum number of documents to be retrieved. The actual document count can exceed this, when this maximum devided by the batch size given a non-zero remainder.
The binary operator to be applied when the next response is successfully read. This must be safe, and any error must be returned as Future.failed[State[A]]
.
The binary operator to be applied when failing to get the next response. Exception or Fail raised within the suc
function cannot be recovered by this error handler.
Applies a binary operator to a start value and all elements retrieved by this cursor, going first to last.
Applies a binary operator to a start value and all elements retrieved by this cursor, going first to last.
the result type of the binary operator.
the initial value
The maximum number of documents to be retrieved.
The binary operator to be applied when the next document is successfully read.
The binary operator to be applied when failing to get the next response. Exception or Fail raised within the suc
function cannot be recovered by this error handler.
cursor.foldWhile(Nil: Seq[Person])((s, p) => Cursor.Cont(s :+ p), { (l, e) => println("last valid value: " + l); Cursor.Fail(e) })
Applies a binary operator to a start value and all elements retrieved by this cursor, going first to last.
Applies a binary operator to a start value and all elements retrieved by this cursor, going first to last.
the result type of the binary operator.
the initial value
The maximum number of documents to be retrieved.
The binary operator to be applied when the next document is successfully read. This must be safe, and any error must be returned as Future.failed[State[A]]
.
The binary operator to be applied when failing to get the next response. Exception or Fail raised within the suc
function cannot be recovered by this error handler.
cursor.foldWhileM(Nil: Seq[Person])( (s, p) => Future.successful(Cursor.Cont(s :+ p)), { (l, e) => Future { println("last valid value: " + l) Cursor.Fail(e) })
Returns the first document matching the query, if any.
Returns the first document matching the query, if any.
Example:
val cursor = collection.find(query, filter).cursor[BSONDocument] // return option of the first element. val first: Future[Option[BSONDocument]] = cursor.headOption
Sends the initial request.
Sends the initial request.
Produces an Enumerator of responses from the database.
Produces an Enumerator of responses from the database.
Enumerate up to maxDocs
documents.
The binary operator to be applied when failing to get the next response. Exception or Fail raised within the suc
function cannot be recovered by this error handler. Only the errors when reading the inputs from the DB will be handle: if then an Iteratee
is failing to process, the error is out of this mechanism scope.
an Enumerator of Responses.
The underlying cursor
The underlying cursor
Produces an Enumerator of documents.
Produces an Enumerator of documents.
Given the stopOnError
parameter, this Enumerator may stop on any non-fatal exception, or skip and continue.
The returned enumerator may process up to maxDocs
. If stopOnError
is false, then documents that cause error
are dropped, so the enumerator may emit a little less than maxDocs
even if it processes maxDocs
documents.
The maximum number of documents to be retrieved.
States if may stop on non-fatal exception (default: true). If set to false, the exceptions are skipped, trying to get the next result..
an Enumerator of documents.
(Since version 0.11.10) Use the Play Iteratee modules
Produces an Enumerator of Iterator of documents.
Produces an Enumerator of Iterator of documents.
Given the stopOnError
parameter, this Enumerator may stop on any non-fatal exception, or skip and continue.
The maximum number of documents to be retrieved. The actual document count can exceed this, when this maximum devided by the batch size given a non-zero remainder.
States if may stop on non-fatal exception (default: true). If set to false, the exceptions are skipped, trying to get the next result..
an Enumerator of Iterators of documents.
(Since version 0.11.10) Use the Play Iteratee modules
Produces an Enumerator of responses from the database.
Produces an Enumerator of responses from the database.
Given the stopOnError
parameter, this Enumerator may stop on any non-fatal exception, or skip and continue.
The maximum number of documents to be retrieved. The actual document count can exceed this, when this maximum devided by the batch size given a non-zero remainder.
States if may stop on non-fatal exception (default: true). If set to false, the exceptions are skipped, trying to get the next result..
an Enumerator of Responses.
(Since version 0.11.10) Use the Play Iteratee modules
Produces an Enumerator of responses from the database.
Produces an Enumerator of responses from the database.
An Enumeratee for error handling should be used to prevent silent failures.
Consider using enumerateResponses
instead.
The maximum number of documents to be retrieved
(Since version 0.11.10) Use the Play Iteratee modules
Returns the list of the matching documents.
Returns the list of the matching documents.
(Since version 0.10.0) consider using collect[List] instead