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
cursor.foldWhile(Nil: Seq[Person])((s, p) => Cursor.Cont(s :+ p), { (l, e) => println("last valid value: " + l); Cursor.Fail(e) })
the initial value
the maximum number of documents to be retrieved (-1 for unlimited).
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 (-1 for unlimited). 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 (-1 for unlimited). 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 (-1 for unlimited). 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 (-1 for unlimited). 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
cursor.foldWhile(Nil: Seq[Person])((s, p) => Cursor.Cont(s :+ p), { (l, e) => println("last valid value: " + l); Cursor.Fail(e) })
the initial value
the maximum number of documents to be retrieved (-1 for unlimited).
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.
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
cursor.foldWhileM(Nil: Seq[Person])( (s, p) => Future.successful(Cursor.Cont(s :+ p)), { (l, e) => Future { println("last valid value: " + l) Cursor.Fail(e) })
the initial value
the maximum number of documents to be retrieved (-1 for unlimited).
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.
Returns the first document matching the query, or fails with Cursor.NoSuchResultException if none.
Returns the first document matching the query, or fails with Cursor.NoSuchResultException if none.
val cursor = collection.find(query, filter).cursor[BSONDocument] // return option of the first element. val first: Future[BSONDocument] = cursor.head
Returns the first document matching the query, if any.
Returns the first document matching the query, if any.
val cursor = collection.find(query, filter).cursor[BSONDocument] // return option of the first element. val maybeFirst: Future[Option[BSONDocument]] = cursor.headOption