Package

quasar.physical

mongodb

Permalink

package mongodb

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. mongodb
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. sealed abstract class Bson extends slamdata.Predef.Product with slamdata.Predef.Serializable

    Permalink

    A type-safe ADT for Mongo's native data format.

    A type-safe ADT for Mongo's native data format. Note that this representation is not suitable for efficiently storing large quantities of data.

  2. type BsonCursor = AsyncBatchCursor[BsonDocument]

    Permalink
  3. sealed abstract class BsonField extends AnyRef

    Permalink
  4. sealed abstract class BsonType extends AnyRef

    Permalink
  5. final case class Collection(database: DatabaseName, collection: CollectionName) extends Product with Serializable

    Permalink

    Identifies a collection in a specific database.

    Identifies a collection in a specific database. Sometimes referred to as a "namespace" in MongoDB docs.

  6. final case class CollectionName(value: slamdata.Predef.String) extends AnyVal with Product with Serializable

    Permalink
  7. final case class CollectionStatistics(count: slamdata.Predef.Long, dataSize: slamdata.Predef.Long, sharded: slamdata.Predef.Boolean) extends Product with Serializable

    Permalink

    A subset of the information available from the collStats command.

    A subset of the information available from the collStats command. Many more fields are available, some only in particular MongoDB versions or with particular storage engines.

    count

    The number of documents in the collection.

    dataSize

    The total size "in memory" in bytes of all documents in the collection, not including headers or indexes.

  8. final case class DatabaseName(value: slamdata.Predef.String) extends AnyVal with Product with Serializable

    Permalink
  9. final case class Grouped[EX[_]](value: slamdata.Predef.ListMap[Name, AccumOp[Fix[EX]]]) extends Product with Serializable

    Permalink
  10. final case class Here[T[_[_]]]() extends InputFinder[T] with Product with Serializable

    Permalink
  11. final case class Index(name: slamdata.Predef.String, key: NonEmptyList[(BsonField, IndexType)], unique: slamdata.Predef.Boolean) extends Product with Serializable

    Permalink
  12. sealed abstract class IndexType extends AnyRef

    Permalink
  13. sealed abstract class InputFinder[T[_[_]]] extends AnyRef

    Permalink
  14. type JavaScriptLog[A] = WriterT[scalaz.Id.Id, JavaScriptPrg, A]

    Permalink
  15. type JavaScriptPrg = Vector[Stmt]

    Permalink
  16. final case class MapReduce(map: Expr, reduce: Expr, selection: slamdata.Predef.Option[Selector] = None, inputSort: slamdata.Predef.Option[NonEmptyList[(BsonField, SortDir)]] = None, limit: slamdata.Predef.Option[slamdata.Predef.Long] = None, finalizer: slamdata.Predef.Option[Expr] = None, scope: Scope = ListMap(), jsMode: slamdata.Predef.Option[slamdata.Predef.Boolean] = None, verbose: slamdata.Predef.Option[slamdata.Predef.Boolean] = None) extends Product with Serializable

    Permalink

    Configuration parameters for MapReduce operations

    Configuration parameters for MapReduce operations

    map

    The mapping function

    reduce

    The reducing function

    selection

    Query selector to apply to input documents

    inputSort

    Criteria to use to sort the input documents.

    limit

    Limit the number of input documents to map

    finalizer

    JavaScript function applied to the output after the reduce function.

    scope

    Global variables made available to the map, reduce and finalizer functions.

    jsMode

    Whether to avoid converting intermediate values to BSON, leaving them as JavaScript objects instead. Setting this to true has implications on the size of the input, see the MongoDB mapReduce documentation for details.

    verbose

    Whether to include additional information, such as timing, in the results.

    Annotations
    @SuppressWarnings()
  17. final class MongoDbIO[A] extends AnyRef

    Permalink
  18. type MongoErrT[F[_], A] = EitherT[F, PhysicalError, A]

    Permalink
  19. type MongoJoinType = TernaryFunc

    Permalink
  20. sealed abstract class MongoQueryModel extends AnyRef

    Permalink
  21. sealed abstract class RenameSemantics extends AnyRef

    Permalink
  22. final case class Reshape[EX[_]](value: slamdata.Predef.ListMap[Name, Shape[EX]]) extends Product with Serializable

    Permalink
  23. sealed abstract class Selector extends AnyRef

    Permalink
  24. final case class ServerVersion(major: slamdata.Predef.Int, minor: slamdata.Predef.Int, revision: slamdata.Predef.Option[slamdata.Predef.Int], extra: slamdata.Predef.String) extends Product with Serializable

    Permalink
  25. final case class There[T[_[_]]](index: slamdata.Predef.Int, next: InputFinder[T]) extends InputFinder[T] with Product with Serializable

    Permalink
  26. sealed abstract class WorkflowBuilderF[F[_], +A] extends slamdata.Predef.Product with slamdata.Predef.Serializable

    Permalink
  27. type WorkflowExecErrT[F[_], A] = EitherT[F, WorkflowExecutionError, A]

    Permalink
  28. sealed abstract class WorkflowExecutionError extends AnyRef

    Permalink

    Error conditions possible during Workflow execution.

  29. final case class javascript[R](embed: (JsCoreF[R]) ⇒ R) extends Product with Serializable

    Permalink

Value Members

  1. object Bson extends Serializable

    Permalink
  2. object BsonCodec

    Permalink
  3. object BsonField

    Permalink
  4. object BsonType

    Permalink
  5. object Collection extends Serializable

    Permalink
  6. object CollectionName extends Serializable

    Permalink
  7. object DatabaseName extends Serializable

    Permalink
  8. object Grouped extends Serializable

    Permalink
  9. object IndexType

    Permalink
  10. object MapReduce extends Serializable

    Permalink
  11. object MongoDbIO

    Permalink
  12. object MongoDbQScriptPlanner

    Permalink
  13. object MongoQueryModel

    Permalink
  14. object RenameSemantics

    Permalink
  15. object Reshape extends Serializable

    Permalink
  16. object Selector

    Permalink
  17. object ServerVersion extends Serializable

    Permalink
  18. object WorkflowBuilder

    Permalink
  19. object WorkflowBuilderF extends Serializable

    Permalink
  20. object WorkflowExecutionError

    Permalink
  21. object WorkflowExecutor

    Permalink
  22. package accumulator

    Permalink
  23. package expression

    Permalink
  24. def freshName: State[NameGen, Name]

    Permalink
  25. package fs

    Permalink
  26. object mongoiterable

    Permalink
  27. package optimize

    Permalink
  28. package planner

    Permalink
  29. def sortDirToBson(sort: SortDir): Bson

    Permalink
  30. object util

    Permalink
  31. package workflow

    Permalink

    A Workflow is a graph of atomic operations, with WorkflowOps for the vertices.

    A Workflow is a graph of atomic operations, with WorkflowOps for the vertices. We crush them down into a WorkflowTask. This crush gives us a location to optimize our workflow decisions. EG, A sequence of simple ops may be combined into a single pipeline request, but if one of those operations contains JS, we have to execute that outside of a pipeline, possibly reordering the other operations to avoid having two pipelines with a JS operation in the middle.

    We also implement the optimizations atomic http://docs.mongodb.org/manual/core/aggregation-pipeline-optimization/ so that we can build others potentially on top of them (including reordering non-pipelines around pipelines, etc.).

  32. package workflowtask

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped