reactivemongo.extensions.dao

BsonDao

abstract class BsonDao[T, ID] extends Dao[BSONCollection, BSONDocument, T, ID, BSONDocumentWriter] with BsonDsl

Linear Supertypes
BsonDsl, BsonDsl, Dao[BSONCollection, BSONDocument, T, ID, BSONDocumentWriter], AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. BsonDao
  2. BsonDsl
  3. BsonDsl
  4. Dao
  5. AnyRef
  6. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new BsonDao(db: () ⇒ DB, collectionName: String)(implicit domainReader: BSONDocumentReader[T], domainWriter: BSONDocumentWriter[T], idWriter: BSONWriter[ID, _ <: BSONValue])

Type Members

  1. class AppendableElementLike extends ElementLike

    Definition Classes
    BsonDsl
  2. class DefaultElementLike extends ElementLike

    Definition Classes
    BsonDsl
  3. implicit class ElementBuilder extends AnyRef

    Definition Classes
    BsonDsl
  4. trait ElementLike extends AnyRef

    Definition Classes
    BsonDsl

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. def $and(item: Producer[(String, BSONValue)], items: Producer[(String, BSONValue)]*): BSONDocument

    Definition Classes
    BsonDsl
  5. def $doc(item: Producer[(String, BSONValue)], items: Producer[(String, BSONValue)]*): BSONDocument

    Definition Classes
    BsonDsl
  6. def $docx(field: String, element: (String, BSONValue), elements: (String, BSONValue)*): BSONDocument

    Definition Classes
    BsonDsl
  7. def $exists(field: String, exists: Boolean = true): BSONDocument

    Definition Classes
    BsonDsl
  8. def $gt(item: Producer[(String, BSONValue)]): BSONDocument

    Definition Classes
    BsonDsl
  9. def $gte(item: Producer[(String, BSONValue)]): BSONDocument

    Definition Classes
    BsonDsl
  10. def $gtex(value: Producer[BSONValue]): (String, BSONValue)

    Definition Classes
    BsonDsl
  11. def $gtx(value: Producer[BSONValue]): (String, BSONValue)

    Definition Classes
    BsonDsl
  12. def $id(id: Producer[BSONValue]): BSONDocument

    Definition Classes
    BsonDsl
  13. def $in(field: String, values: Producer[BSONValue]): BSONDocument

    Definition Classes
    BsonDsl
  14. def $lt(item: Producer[(String, BSONValue)]): BSONDocument

    Definition Classes
    BsonDsl
  15. def $lte(item: Producer[(String, BSONValue)]): BSONDocument

    Definition Classes
    BsonDsl
  16. def $ltex(value: Producer[BSONValue]): (String, BSONValue)

    Definition Classes
    BsonDsl
  17. def $ltx(value: Producer[BSONValue]): (String, BSONValue)

    Definition Classes
    BsonDsl
  18. def $ne(item: Producer[(String, BSONValue)]): BSONDocument

    Definition Classes
    BsonDsl
  19. def $nin(field: String, values: Producer[BSONValue]): BSONDocument

    Definition Classes
    BsonDsl
  20. def $or(expressions: BSONDocument*): BSONDocument

    Definition Classes
    BsonDsl
  21. def $pull(item: Producer[(String, BSONValue)]): BSONDocument

    Definition Classes
    BsonDsl
  22. def $push(item: Producer[(String, BSONValue)]): BSONDocument

    Definition Classes
    BsonDsl
  23. def $pushEach(field: String, values: Producer[BSONValue]*): BSONDocument

    Definition Classes
    BsonDsl
  24. def $set(item: Producer[(String, BSONValue)], items: Producer[(String, BSONValue)]*): BSONDocument

    Definition Classes
    BsonDsl
  25. def $unset(field: String, fields: String*): BSONDocument

    Definition Classes
    BsonDsl
  26. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  27. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  28. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  29. def autoIndexes: Traversable[Index]

    Definition Classes
    Dao
  30. implicit def bsonDocumentToPretty(document: BSONDocument): String

    Definition Classes
    BsonDsl
  31. def bulkInsert(documents: TraversableOnce[T], bulkSize: Int = bulk.MaxDocs, bulkByteSize: Int = bulk.MaxBulkSize): Future[Int]

    Definition Classes
    BsonDaoDao
  32. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  33. def collection: BSONCollection

    Definition Classes
    Dao
  34. def count(selector: BSONDocument = BSONDocument.empty): Future[Int]

    Definition Classes
    BsonDaoDao
  35. def defaultWriteConcern: GetLastError

    Definition Classes
    Dao
  36. def drop(): Future[Boolean]

    Definition Classes
    BsonDaoDao
  37. def dropSync(timeout: Duration = 10 seconds): Boolean

    Definition Classes
    BsonDaoDao
  38. implicit def ec: ExecutionContext

    Definition Classes
    Dao
  39. def ensureIndexes(): Future[Traversable[Boolean]]

    Definition Classes
    BsonDaoDao
  40. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  41. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  42. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  43. def find(selector: BSONDocument = BSONDocument.empty, sort: BSONDocument = BSONDocument("_id" -> 1), page: Int, pageSize: Int): Future[List[T]]

    page

    1 based

    Definition Classes
    BsonDaoDao
  44. def findAll(selector: BSONDocument = BSONDocument.empty, sort: BSONDocument = BSONDocument("_id" -> 1)): Future[List[T]]

    Definition Classes
    BsonDaoDao
  45. def findById(id: ID): Future[Option[T]]

    Definition Classes
    BsonDaoDao
  46. def findByIds(ids: Traversable[ID]): Future[List[T]]

    Definition Classes
    BsonDaoDao
  47. def findOne(selector: BSONDocument = BSONDocument.empty): Future[Option[T]]

    Definition Classes
    BsonDaoDao
  48. def findRandom(selector: BSONDocument = BSONDocument.empty): Future[Option[T]]

    Definition Classes
    BsonDaoDao
  49. def fold[A](selector: BSONDocument = BSONDocument.empty, sort: BSONDocument = BSONDocument("_id" -> 1), state: A)(f: (A, T) ⇒ A): Future[A]

    Iteratee.

    Iteratee.fold

    Definition Classes
    BsonDaoDao
  50. def foreach(selector: BSONDocument = BSONDocument.empty, sort: BSONDocument = BSONDocument("_id" -> 1))(f: (T) ⇒ Unit): Future[Unit]

    Iteratee.

    Iteratee.foreach

    Definition Classes
    BsonDaoDao
  51. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  52. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  53. def insert(document: T, writeConcern: GetLastError = defaultWriteConcern): Future[LastError]

    Definition Classes
    BsonDaoDao
  54. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  55. def listIndexes(): Future[List[Index]]

    Definition Classes
    BsonDaoDao
  56. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  57. final def notify(): Unit

    Definition Classes
    AnyRef
  58. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  59. def produce(producer: Producer[BSONValue]): BSONValue

    Attributes
    protected
    Definition Classes
    BsonDsl
  60. def remove(query: BSONDocument, writeConcern: GetLastError = defaultWriteConcern, firstMatchOnly: Boolean = false): Future[LastError]

    Definition Classes
    BsonDaoDao
  61. def removeAll(writeConcern: GetLastError = defaultWriteConcern): Future[LastError]

    Definition Classes
    BsonDaoDao
  62. def removeById(id: ID, writeConcern: GetLastError = defaultWriteConcern): Future[LastError]

    Definition Classes
    BsonDaoDao
  63. def save(document: T, writeConcern: GetLastError = defaultWriteConcern): Future[LastError]

    Definition Classes
    BsonDaoDao
  64. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  65. implicit def toBSONDocument(elementLike: ElementLike): BSONDocument

    Definition Classes
    BsonDsl
  66. implicit def toElement(elementLike: ElementLike): Producer[(String, BSONValue)]

    Definition Classes
    BsonDsl
  67. def toString(): String

    Definition Classes
    AnyRef → Any
  68. def update[U](selector: BSONDocument, update: U, writeConcern: GetLastError = defaultWriteConcern, upsert: Boolean = false, multi: Boolean = false)(implicit arg0: BSONDocumentWriter[U]): Future[LastError]

    Definition Classes
    BsonDaoDao
  69. def updateById[U](id: ID, update: U, writeConcern: GetLastError = defaultWriteConcern)(implicit arg0: BSONDocumentWriter[U]): Future[LastError]

    Definition Classes
    BsonDaoDao
  70. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  71. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  72. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from BsonDsl

Inherited from BsonDsl

Inherited from Dao[BSONCollection, BSONDocument, T, ID, BSONDocumentWriter]

Inherited from AnyRef

Inherited from Any

Ungrouped