Collection

lightdb.Collection
See theCollection companion object
abstract class Collection[D <: Document[D]](val collectionName: String, val db: LightDB, val autoCommit: Boolean, val atomic: Boolean)

Attributes

Companion
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Members list

Type members

Types

type Field[F] = IndexedField[F, D]

Value members

Concrete methods

def apply(id: Id[D]): IO[D]
def commit(): IO[Unit]
def delete(id: Id[D])(implicit existingLock: DocLock[D]): IO[Option[D]]
def dispose(): IO[Unit]
def get(id: Id[D]): IO[Option[D]]
def idStream: Stream[IO, Id[D]]
def modify(id: Id[D])(f: (Option[D]) => IO[Option[D]])(implicit existingLock: DocLock[D]): IO[Option[D]]
def set(doc: D)(implicit existingLock: DocLock[D]): IO[D]
def size: IO[Int]
def stream: Stream[IO, D]
def truncate(): IO[Unit]
def withLock[Return](id: Id[D])(f: (DocLock[D]) => IO[Return])(implicit existingLock: DocLock[D]): IO[Return]

Concrete fields

val atomic: Boolean
val autoCommit: Boolean
val collectionName: String

Implicits

Implicits

implicit val rw: RW[D]