Store

lightdb.store.Store
See theStore companion object
abstract class Store[Doc <: Document[Doc], Model <: DocumentModel[Doc]](val name: String, model: Model) extends Disposable

Attributes

Companion
object
Graph
Supertypes
trait Disposable
class Object
trait Matchable
class Any
Known subtypes
class SplitStore[Doc, Model]
trait InMemoryIndexes[Doc, Model]
class MapStore[Doc, Model]

Members list

Type members

Classlikes

object transaction

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
object trigger extends CollectionTriggers[Doc]

Attributes

Supertypes
class CollectionTriggers[Doc]
trait CollectionTrigger[Doc]
class Object
trait Matchable
class Any
Self type
trigger.type

Value members

Abstract methods

def aggregate(query: AggregateQuery[Doc, Model])(implicit transaction: Transaction[Doc]): Stream[MaterializedAggregate[Doc, Model]]
def aggregateCount(query: AggregateQuery[Doc, Model])(implicit transaction: Transaction[Doc]): Task[Int]
def count(implicit transaction: Transaction[Doc]): Task[Int]
def delete[V](field: UniqueIndex[Doc, V], value: V)(implicit transaction: Transaction[Doc]): Task[Boolean]
def doSearch[V](query: Query[Doc, Model, V])(implicit transaction: Transaction[Doc]): Task[SearchResults[Doc, Model, V]]
def exists(id: Id[Doc])(implicit transaction: Transaction[Doc]): Task[Boolean]
def get[V](field: UniqueIndex[Doc, V], value: V)(implicit transaction: Transaction[Doc]): Task[Option[Doc]]
def insert(doc: Doc)(implicit transaction: Transaction[Doc]): Task[Doc]
def prepareTransaction(transaction: Transaction[Doc]): Task[Unit]
def storeMode: StoreMode[Doc, Model]
def stream(implicit transaction: Transaction[Doc]): Stream[Doc]
def truncate()(implicit transaction: Transaction[Doc]): Task[Int]
def upsert(doc: Doc)(implicit transaction: Transaction[Doc]): Task[Doc]

Concrete methods

def apply(id: Id[Doc])(implicit transaction: Transaction[Doc]): Task[Doc]
def jsonStream(implicit transaction: Transaction[Doc]): Stream[Json]
def modify(id: Id[Doc], establishLock: Boolean, deleteOnNone: Boolean)(f: Forge[Option[Doc], Option[Doc]])(implicit transaction: Transaction[Doc]): Task[Option[Doc]]
def reIndex(): Task[Boolean]
def releaseTransaction(transaction: Transaction[Doc]): Task[Unit]
def verify(): Task[Boolean]

Inherited methods

def isDisposes: Boolean

Attributes

Inherited from:
Disposable

Inherited and Abstract methods

protected def doDispose(): Task[Unit]

Attributes

Inherited from:
Disposable

Concrete fields

lazy val hasSpatial: Task[Boolean]
lazy val idField: UniqueIndex[Doc, Id[Doc]]
lazy val lock: LockManager[Id[Doc], Doc]
val name: String

Inherited fields

lazy val dispose: Task[Unit]

Calls doDispose() exactly one time. Safe to call multiple times.

Calls doDispose() exactly one time. Safe to call multiple times.

Attributes

Inherited from:
Disposable