play.modules.reactivemongo.json.collection

JSONCollection

case class JSONCollection(db: DB, name: String, failoverStrategy: FailoverStrategy) extends GenericCollection[JSONSerializationPack.type] with CollectionMetaCommands with Product with Serializable

A Collection that interacts with the Play JSON library, using Reads and Writes.

Linear Supertypes
Serializable, Serializable, Product, Equals, GenericCollection[JSONSerializationPack.type], ImplicitCommandHelpers[JSONSerializationPack.type], CollectionMetaCommands, GenericCollectionWithCommands[JSONSerializationPack.type], Collection, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. JSONCollection
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. GenericCollection
  7. ImplicitCommandHelpers
  8. CollectionMetaCommands
  9. GenericCollectionWithCommands
  10. Collection
  11. AnyRef
  12. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new JSONCollection(db: DB, name: String, failoverStrategy: FailoverStrategy)

Type Members

  1. sealed trait BulkMaker[R, S <: BulkMaker[R, S]] extends AnyRef

    Attributes
    protected
    Definition Classes
    GenericCollection
  2. trait ImplicitlyDocumentProducer extends AnyRef

    Definition Classes
    ImplicitCommandHelpers
  3. class Mongo24BulkInsert extends BulkMaker[LastError, Mongo24BulkInsert]

    Attributes
    protected
    Definition Classes
    GenericCollection
  4. class Mongo26WriteCommand extends BulkMaker[WriteResult, Mongo26WriteCommand]

    Attributes
    protected
    Definition Classes
    GenericCollection
  5. type PipelineOperator = commands.JSONAggregationFramework.PipelineOperator

    Definition Classes
    GenericCollection

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. final def ==(arg0: AnyRef): Boolean

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

    Definition Classes
    Any
  6. val BatchCommands: JSONBatchCommands.type

    Definition Classes
    JSONCollection → GenericCollection
  7. implicit def PackIdentityReader: Reader[Document]

    Definition Classes
    GenericCollection
  8. implicit def PackIdentityWriter: Writer[Document]

    Definition Classes
    GenericCollection
  9. def aggregate(firstOperator: PipelineOperator, otherOperators: List[PipelineOperator], explain: Boolean, allowDiskUse: Boolean, cursor: Option[commands.JSONAggregationFramework.Cursor])(implicit ec: ExecutionContext): Future[commands.JSONAggregationFramework.AggregationResult]

    Definition Classes
    GenericCollection
  10. def as[C <: Collection](failoverStrategy: FailoverStrategy)(implicit producer: CollectionProducer[C]): C

    Definition Classes
    Collection
  11. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  12. def bulkInsert(documents: Stream[Document], ordered: Boolean, writeConcern: WriteConcern, bulkSize: Int, bulkByteSize: Int)(implicit ec: ExecutionContext): Future[MultiBulkWriteResult]

    Definition Classes
    GenericCollection
  13. def bulkInsert(documents: Stream[Document], ordered: Boolean, writeConcern: WriteConcern)(implicit ec: ExecutionContext): Future[MultiBulkWriteResult]

    Definition Classes
    GenericCollection
  14. def bulkInsert(documents: Stream[Document], ordered: Boolean)(implicit ec: ExecutionContext): Future[MultiBulkWriteResult]

    Definition Classes
    GenericCollection
  15. def bulkInsert(ordered: Boolean, writeConcern: WriteConcern, bulkSize: Int, bulkByteSize: Int)(documents: ImplicitlyDocumentProducer*)(implicit ec: ExecutionContext): Future[MultiBulkWriteResult]

    Definition Classes
    GenericCollection
  16. def bulkInsert(ordered: Boolean, writeConcern: WriteConcern)(documents: ImplicitlyDocumentProducer*)(implicit ec: ExecutionContext): Future[MultiBulkWriteResult]

    Definition Classes
    GenericCollection
  17. def bulkInsert(ordered: Boolean)(documents: ImplicitlyDocumentProducer*)(implicit ec: ExecutionContext): Future[MultiBulkWriteResult]

    Definition Classes
    GenericCollection
  18. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  19. def convertToCapped(size: Long, maxDocuments: Option[Int])(implicit ec: ExecutionContext): Future[Unit]

    Definition Classes
    CollectionMetaCommands
  20. def count[H](selector: Option[Document], limit: Int, skip: Int, hint: Option[H])(implicit h: (H) ⇒ JSONBatchCommands.JSONCountCommand.Hint, ec: ExecutionContext): Future[Int]

    Definition Classes
    GenericCollection
  21. def create(autoIndexId: Boolean)(implicit ec: ExecutionContext): Future[Unit]

    Definition Classes
    CollectionMetaCommands
  22. def createCapped(size: Long, maxDocuments: Option[Int], autoIndexId: Boolean)(implicit ec: ExecutionContext): Future[Unit]

    Definition Classes
    CollectionMetaCommands
  23. val db: DB

    Definition Classes
    JSONCollection → Collection
  24. def distinct(key: String, selector: Option[Document])(implicit ec: ExecutionContext): Future[List[Value]]

    Definition Classes
    GenericCollection
  25. def drop()(implicit ec: ExecutionContext): Future[Unit]

    Definition Classes
    CollectionMetaCommands
  26. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  27. val failoverStrategy: FailoverStrategy

    Definition Classes
    JSONCollection → GenericCollection → Collection
  28. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  29. def find[S, P](selector: S, projection: P)(implicit swriter: Writer[S], pwriter: Writer[P]): GenericQueryBuilder[pack.type]

    Definition Classes
    GenericCollection
  30. def find[S](selector: S)(implicit swriter: Writer[S]): GenericQueryBuilder[pack.type]

    Definition Classes
    GenericCollection
  31. def findAndModify[Q](selector: Q, modifier: commands.JSONFindAndModifyCommand.Modify, sort: Option[Document], fields: Option[Document])(implicit selectorWriter: Writer[Q], ec: ExecutionContext): Future[commands.JSONFindAndModifyCommand.FindAndModifyResult]

    Definition Classes
    GenericCollection
  32. def findAndRemove[Q](selector: Q, sort: Option[Document], fields: Option[Document])(implicit selectorWriter: Writer[Q], ec: ExecutionContext): Future[commands.JSONFindAndModifyCommand.FindAndModifyResult]

    Definition Classes
    GenericCollection
  33. def findAndUpdate[Q, U](selector: Q, update: U, fetchNewObject: Boolean, upsert: Boolean, sort: Option[Document], fields: Option[Document])(implicit selectorWriter: Writer[Q], updateWriter: Writer[U], ec: ExecutionContext): Future[commands.JSONFindAndModifyCommand.FindAndModifyResult]

    Definition Classes
    GenericCollection
  34. def fullCollectionName: String

    Definition Classes
    Collection
  35. def genericQueryBuilder: GenericQueryBuilder[JSONSerializationPack.type]

    Definition Classes
    JSONCollection → GenericCollection
  36. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  37. def indexesManager(implicit ec: ExecutionContext): CollectionIndexesManager

    Definition Classes
    CollectionMetaCommands
  38. def insert[T](document: T, writeConcern: WriteConcern)(implicit writer: Writer[T], ec: ExecutionContext): Future[WriteResult]

    Definition Classes
    GenericCollection
  39. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  40. val name: String

    Definition Classes
    JSONCollection → Collection
  41. final def ne(arg0: AnyRef): Boolean

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

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

    Definition Classes
    AnyRef
  44. val pack: JSONSerializationPack.type

    Definition Classes
    JSONCollection → GenericCollection → ImplicitCommandHelpers → GenericCollectionWithCommands
  45. def remove[T](query: T, writeConcern: WriteConcern, firstMatchOnly: Boolean)(implicit writer: Writer[T], ec: ExecutionContext): Future[WriteResult]

    Definition Classes
    GenericCollection
  46. lazy val removeModifier: commands.JSONFindAndModifyCommand.Remove.type

    Definition Classes
    GenericCollection
  47. def rename(to: String, dropExisting: Boolean)(implicit ec: ExecutionContext): Future[Unit]

    Definition Classes
    CollectionMetaCommands
  48. def runCommand[C <: CollectionCommand](command: C)(implicit writer: Writer[ResolvedCollectionCommand[C]]): CursorFetcher[pack.type, Cursor]

    Definition Classes
    GenericCollectionWithCommands
  49. def runCommand[R, C <: CollectionCommand with CommandWithResult[R]](command: C with CommandWithResult[R])(implicit writer: Writer[ResolvedCollectionCommand[C]], reader: Reader[R], ec: ExecutionContext): Future[R]

    Definition Classes
    GenericCollectionWithCommands
  50. def runValueCommand[A <: AnyVal, R <: BoxedAnyVal[A], C <: CollectionCommand with CommandWithResult[R]](command: C with CommandWithResult[R with BoxedAnyVal[A]])(implicit writer: Writer[ResolvedCollectionCommand[C]], reader: Reader[R], ec: ExecutionContext): Future[A]

    Definition Classes
    GenericCollectionWithCommands
  51. def runner: CommandWithPackRunner[pack.type]

    Definition Classes
    GenericCollectionWithCommands
  52. def sibling[C <: Collection](name: String, failoverStrategy: FailoverStrategy)(implicit producer: CollectionProducer[C]): C

    Definition Classes
    Collection
  53. def stats(scale: Int)(implicit ec: ExecutionContext): Future[CollStatsResult]

    Definition Classes
    CollectionMetaCommands
  54. def stats()(implicit ec: ExecutionContext): Future[CollStatsResult]

    Definition Classes
    CollectionMetaCommands
  55. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  56. def uncheckedInsert[T](document: T)(implicit writer: Writer[T]): Unit

    Definition Classes
    GenericCollection
  57. def uncheckedRemove[T](query: T, firstMatchOnly: Boolean)(implicit writer: Writer[T], ec: ExecutionContext): Unit

    Definition Classes
    GenericCollection
  58. def uncheckedUpdate[S, U](selector: S, update: U, upsert: Boolean, multi: Boolean)(implicit selectorWriter: Writer[S], updateWriter: Writer[U]): Unit

    Definition Classes
    GenericCollection
  59. def update[S, U](selector: S, update: U, writeConcern: WriteConcern, upsert: Boolean, multi: Boolean)(implicit selectorWriter: Writer[S], updateWriter: Writer[U], ec: ExecutionContext): Future[UpdateWriteResult]

    Definition Classes
    GenericCollection
  60. def updateModifier[U](update: U, fetchNewObject: Boolean, upsert: Boolean)(implicit updateWriter: Writer[U]): commands.JSONFindAndModifyCommand.Update

    Definition Classes
    GenericCollection
  61. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  64. def watchFailure[T](future: ⇒ Future[T]): Future[T]

    Attributes
    protected
    Definition Classes
    GenericCollection

Deprecated Value Members

  1. def emptyCapped()(implicit ec: ExecutionContext): Future[Unit]

    Definition Classes
    CollectionMetaCommands
    Annotations
    @deprecated
    Deprecated

    (Since version 0.9) Deprecated because emptyCapped became an internal command, unavailable by default.

  2. def save[T](doc: T, writeConcern: WriteConcern = WriteConcern.Default)(implicit ec: ExecutionContext, writer: Writes[T]): Future[WriteResult]

    Inserts the document, or updates it if it already exists in the collection.

    Inserts the document, or updates it if it already exists in the collection.

    doc

    The document to save.

    writeConcern

    The write concern

    Annotations
    @deprecated
    Deprecated
  3. def save(doc: Document, writeConcern: WriteConcern)(implicit ec: ExecutionContext): Future[WriteResult]

    Inserts the document, or updates it if it already exists in the collection.

    Inserts the document, or updates it if it already exists in the collection.

    doc

    The document to save.

    writeConcern

    The write concern

    Annotations
    @deprecated
    Deprecated
  4. def save(doc: JsObject)(implicit ec: ExecutionContext): Future[WriteResult]

    Inserts the document, or updates it if it already exists in the collection.

    Inserts the document, or updates it if it already exists in the collection.

    doc

    The document to save.

    Annotations
    @deprecated
    Deprecated
  5. def sister[C <: Collection](name: String, failoverStrategy: FailoverStrategy)(implicit producer: CollectionProducer[C]): C

    Definition Classes
    Collection
    Annotations
    @deprecated
    Deprecated

    (Since version 0.10) Consider using sibling instead

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from GenericCollection[JSONSerializationPack.type]

Inherited from ImplicitCommandHelpers[JSONSerializationPack.type]

Inherited from CollectionMetaCommands

Inherited from GenericCollectionWithCommands[JSONSerializationPack.type]

Inherited from Collection

Inherited from AnyRef

Inherited from Any

Ungrouped