Packages

abstract class Crud[A] extends Search[A]

Linear Supertypes
Search[A], Base[A], CirceSchema, CirceProductSchema, LazyLogging, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Crud
  2. Search
  3. Base
  4. CirceSchema
  5. CirceProductSchema
  6. LazyLogging
  7. AnyRef
  8. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new Crud()(implicit ct: ClassTag[A], decoder: Decoder[A])

Abstract Value Members

  1. abstract def coll: MongoCollection[Document]
    Attributes
    protected
    Definition Classes
    SearchBase

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. implicit val AnyFormat: Encoder[Any] with Decoder[Any]
    Definition Classes
    CirceSchema
  5. implicit val DateFormat: Encoder[Date] with Decoder[Date]
    Definition Classes
    CirceSchema
  6. implicit val DateTimeFormat: Encoder[DateTime] with Decoder[DateTime]
    Definition Classes
    CirceSchema
  7. implicit lazy val DocumentOneFormat: Decoder[Document]
    Definition Classes
    CirceSchema
  8. implicit lazy val DocumentTowFormat: Decoder[Document]
    Definition Classes
    CirceSchema
  9. implicit val MapStringAnyFormat: Encoder[Map[String, Any]] with Decoder[Map[String, Any]]
    Definition Classes
    CirceSchema
  10. implicit val ObjectIdFormat: Encoder[ObjectId] with Decoder[ObjectId]
    Definition Classes
    CirceSchema
  11. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  12. def bulkWrite(requests: List[WriteModel[Document]], ordered: Boolean = true): SingleObservable[BulkWriteResult]
  13. def bulkWrite(requests: List[WriteModel[Document]], options: BulkWriteOptions): SingleObservable[BulkWriteResult]
  14. def bulkWriteMany(values: Seq[A], ordered: Boolean = true): SingleObservable[BulkWriteResult]
  15. def bulkWriteMany(values: Seq[A], options: BulkWriteOptions): SingleObservable[BulkWriteResult]
  16. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
  17. def count(filter: Bson = Document(), options: CountOptions = CountOptions()): Observable[Long]
    Definition Classes
    Base
  18. def createExpiringIndexForField(fieldName: String, duration: Duration, sortAscending: Boolean = true, name: Option[String] = None): SingleObservable[String]
    Definition Classes
    Base
  19. def createHashedIndexForField(fieldName: String, options: IndexOptions = IndexOptions()): SingleObservable[String]
    Definition Classes
    Base
  20. def createIndex(key: Bson, options: IndexOptions = IndexOptions()): SingleObservable[String]
    Definition Classes
    Base
  21. def createIndexForField(fieldName: String, sortAscending: Boolean = true, options: IndexOptions = IndexOptions()): SingleObservable[String]
    Definition Classes
    Base
  22. def createIndexForFieldWithName(fieldName: String, sortAscending: Boolean = true, name: String): SingleObservable[String]
    Definition Classes
    Base
  23. def createTextIndexForField(fieldName: String, options: IndexOptions = IndexOptions()): SingleObservable[String]
    Definition Classes
    Base
  24. def createUniqueIndexForField(fieldName: String, sortAscending: Boolean = true, name: Option[String] = None): SingleObservable[String]
    Definition Classes
    Base
  25. def decodeFromJson(json: Json): Any
    Definition Classes
    CirceSchema
  26. def deleteAll(options: DeleteOptions): Observable[DeleteResult]
  27. def deleteAll(): Observable[DeleteResult]
  28. def deleteMany(filter: Bson, options: DeleteOptions): Observable[DeleteResult]
  29. def deleteMany(filter: Bson): Observable[DeleteResult]
  30. def deleteOne(value: A): Observable[DeleteResult]
  31. def deleteOne(filter: Bson, options: DeleteOptions): Observable[DeleteResult]
  32. def deleteOne(filter: Bson): Observable[DeleteResult]
  33. def distinct[S](fieldName: String, filter: Bson = Document()): DistinctObservable[BsonValue]
    Definition Classes
    Search
  34. def distinctResult[S](fieldName: String, filter: Bson = Document()): Seq[S]
    Definition Classes
    Search
  35. def documentToObject[A](document: Document, decoder: Decoder[A]): A
    Definition Classes
    Base
  36. def drop(): Observable[Unit]
    Definition Classes
    Base
  37. def dropIndex(keys: Bson, options: DropIndexOptions = new DropIndexOptions()): SingleObservable[Unit]
    Definition Classes
    Base
  38. def dropIndexForName(name: String, options: DropIndexOptions = new DropIndexOptions()): SingleObservable[Unit]
    Definition Classes
    Base
  39. def encodeAnyToJson(a: Any, deepth: Int = 0): Json
    Definition Classes
    CirceSchema
  40. def encodeMapStringAny(a: Map[String, Any]): Json
    Definition Classes
    CirceSchema
  41. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  42. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  43. def find(name: String, value: Any): Observable[A]
    Definition Classes
    Search
  44. def find(filter: Bson = Document(), sort: Bson = Document(), projection: Bson = Document(), limit: Int = 0, skip: Int = 0): Observable[A]
    Definition Classes
    Search
  45. def findAggregated(pipeline: Seq[Bson], allowDiskUse: Boolean = false): Observable[A]
    Definition Classes
    Search
  46. def findById(oid: ObjectId): Observable[A]
    Definition Classes
    Search
  47. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @IntrinsicCandidate() @native()
  48. def hasIndexForField(fieldName: String): Boolean
    Definition Classes
    Base
  49. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @IntrinsicCandidate() @native()
  50. def indexForName(name: String): Option[MongoIndex]
    Definition Classes
    Base
  51. def indexList(): List[MongoIndex]
    Definition Classes
    Base
  52. def insertMany(values: Seq[A], options: InsertManyOptions): Observable[InsertManyResult]
  53. def insertMany(values: Seq[A]): Observable[InsertManyResult]
  54. def insertOne(value: A, options: InsertOneOptions): Observable[InsertOneResult]
  55. def insertOne(value: A): Observable[InsertOneResult]
  56. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  57. def listIndexes: ListIndexesObservable[Map[String, Any]]
    Definition Classes
    Base
  58. lazy val logger: Logger
    Attributes
    protected
    Definition Classes
    LazyLogging
    Annotations
    @transient()
  59. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  60. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  61. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  62. def productElementNames(internalProduct: Product): Iterator[String]
    Definition Classes
    CirceProductSchema
  63. def replaceOne(filter: Bson, value: A, options: ReplaceOptions): Observable[UpdateResult]
  64. def replaceOne(filter: Bson, value: A): Observable[UpdateResult]
  65. def replaceOne(value: A, options: ReplaceOptions): Observable[UpdateResult]
  66. def replaceOne(value: A): Observable[UpdateResult]
  67. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  68. def toString(): String
    Definition Classes
    AnyRef → Any
  69. def touchInternal(filter: Bson): Observable[UpdateResult]
  70. def updateMany(filter: Bson, update: Bson, options: UpdateOptions): Observable[UpdateResult]
  71. def updateMany(filter: Bson, update: Bson): Observable[UpdateResult]
  72. def updateOne(filter: Bson, update: Bson, options: UpdateOptions): Observable[UpdateResult]
  73. def updateOne(filter: Bson, update: Bson): Observable[UpdateResult]
  74. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  75. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  76. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

    (Since version 9)

Inherited from Search[A]

Inherited from Base[A]

Inherited from CirceSchema

Inherited from CirceProductSchema

Inherited from LazyLogging

Inherited from AnyRef

Inherited from Any

Ungrouped