Packages

sealed trait GridFS[P <: SerializationPack] extends PackSupport[P] with InsertCommand[P] with DeleteCommand[P] with UpdateCommand[P] with UpdateWriteResultFactory[P] with UpsertedFactory[P] with CommandCodecsWithPack[P] with QueryBuilderFactory[P]

A GridFS store.

Self Type
GridFS[P]
Linear Supertypes
QueryBuilderFactory[P], HintFactory[P], CommandCodecsWithPack[P], UpsertedFactory[P], UpdateWriteResultFactory[P], UpdateCommand[P], DeleteCommand[P], InsertCommand[P], PackSupport[P], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. GridFS
  2. QueryBuilderFactory
  3. HintFactory
  4. CommandCodecsWithPack
  5. UpsertedFactory
  6. UpdateWriteResultFactory
  7. UpdateCommand
  8. DeleteCommand
  9. InsertCommand
  10. PackSupport
  11. AnyRef
  12. Any
Implicitly
  1. by any2stringadd
  2. by StringFormat
  3. by Ensuring
  4. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. final class QueryBuilder extends AnyRef

    A builder that helps to make a fine-tuned query to MongoDB.

    A builder that helps to make a fine-tuned query to MongoDB.

    When the query is ready, you can call cursor to get a Cursor, or one if you want to retrieve just one document.

    Definition Classes
    QueryBuilderFactory
  2. final type DeleteCmd = ResolvedCollectionCommand[Delete]
    Attributes
    protected
    Definition Classes
    DeleteCommand
  3. final class DeleteElement extends AnyRef

    Definition Classes
    DeleteCommand
  4. final type DeleteResult = DefaultWriteResult
    Definition Classes
    DeleteCommand
  5. type FileToSave[Id <: P.Value] = gridfs.FileToSave[Id, P.Document]
  6. sealed trait Hint extends AnyRef

    An index hint

    An index hint

    Definition Classes
    HintFactory
  7. type ReadFile[+Id <: P.Value] = gridfs.ReadFile[Id, P.Document]
  8. final type UpdateCmd = ResolvedCollectionCommand[Update]
    Attributes
    protected[reactivemongo]
    Definition Classes
    UpdateCommand
  9. final class UpdateElement extends AnyRef

    Definition Classes
    UpdateCommand
  10. final class UpdateWriteResult extends WriteResult

    Result for the update operations.

    Result for the update operations.

    Definition Classes
    UpdateWriteResultFactory
  11. final class Upserted extends AnyRef
    Definition Classes
    UpsertedFactory

Abstract Value Members

  1. abstract def db: DB with DBMetaCommands
    Attributes
    protected
  2. abstract val pack: P
    Definition Classes
    PackSupport
  3. abstract def prefix: String
    Attributes
    protected

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. def +(other: String): String
    Implicit
    This member is added by an implicit conversion from GridFS[P] toany2stringadd[GridFS[P]] performed by method any2stringadd in scala.Predef.
    Definition Classes
    any2stringadd
  4. def ->[B](y: B): (GridFS[P], B)
    Implicit
    This member is added by an implicit conversion from GridFS[P] toArrowAssoc[GridFS[P]] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc
    Annotations
    @inline()
  5. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  6. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  7. def chunks(file: ReadFile[P.Value], readPreference: ReadPreference = defaultReadPreference)(implicit cp: CursorProducer[Array[Byte]]): ProducedCursor

    Returns a cursor for the chunks of the specified file.

    Returns a cursor for the chunks of the specified file. The cursor walks the chunks orderly.

    file

    the file to be read

  8. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  9. final def deleteWriter(session: Option[Session]): P.Writer[DeleteCmd]
    Attributes
    protected
    Definition Classes
    DeleteCommand
  10. implicit final lazy val deleteWriter: P.Writer[DeleteCmd]
    Attributes
    protected
    Definition Classes
    DeleteCommand
  11. def ensureIndex()(implicit ec: ExecutionContext): Future[Boolean]

    Creates the needed indexes on the GridFS collections (chunks and files).

    Creates the needed indexes on the GridFS collections (chunks and files).

    Please note that you should really consider reading http://www.mongodb.org/display/DOCS/Indexes before doing this, especially in production.

    returns

    A future containing true if the index was created, false if it already exists.

    Annotations
    @SuppressWarnings()
  12. def ensuring(cond: (GridFS[P]) => Boolean, msg: => Any): GridFS[P]
    Implicit
    This member is added by an implicit conversion from GridFS[P] toEnsuring[GridFS[P]] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  13. def ensuring(cond: (GridFS[P]) => Boolean): GridFS[P]
    Implicit
    This member is added by an implicit conversion from GridFS[P] toEnsuring[GridFS[P]] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  14. def ensuring(cond: Boolean, msg: => Any): GridFS[P]
    Implicit
    This member is added by an implicit conversion from GridFS[P] toEnsuring[GridFS[P]] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  15. def ensuring(cond: Boolean): GridFS[P]
    Implicit
    This member is added by an implicit conversion from GridFS[P] toEnsuring[GridFS[P]] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  16. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  17. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  18. def exists(implicit ec: ExecutionContext): Future[Boolean]

    Returns whether the data related to this GridFS instance exists on the database.

    Returns whether the data related to this GridFS instance exists on the database.

    Annotations
    @SuppressWarnings()
  19. def fileToSave[Id <: P.Value](filename: Option[String], contentType: Option[String], uploadDate: Option[Long], metadata: P.Document, id: Id): FileToSave[Id]

    Prepare the information to save a file.

  20. def fileToSave(filename: Option[String] = None, contentType: Option[String] = None, uploadDate: Option[Long] = None, metadata: P.Document = document(Seq.empty)): FileToSave[P.Value]

    Prepare the information to save a file.

    Prepare the information to save a file. The unique ID is automatically generated.

  21. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  22. def find(selector: P.Document)(implicit cp: CursorProducer[ReadFile[P.Value]]): ProducedCursor

    Finds the files matching the given selector.

    Finds the files matching the given selector.

    selector

    the query to find the files

  23. def find[S, Id <: P.Value](selector: S)(implicit w: P.Writer[S], r: FileReader[Id], cp: CursorProducer[ReadFile[Id]]): ProducedCursor

    Finds the files matching the given selector.

    Finds the files matching the given selector.

    S

    The type of the selector document. An implicit Writer[S] must be in the scope.

    Id

    the type of the file ID to be read

    import scala.concurrent.ExecutionContext
    
    import reactivemongo.api.gridfs.GridFS
    
    import reactivemongo.api.bson.{ BSONDocument, BSONValue }
    import reactivemongo.api.bson.collection.{ BSONSerializationPack => Pack }
    
    def foo(gfs: GridFS[Pack.type], n: String)(implicit ec: ExecutionContext) =
      gfs.find[BSONDocument, BSONValue](
        BSONDocument("filename" -> n)).headOption
    selector

    the query to find the files

    r

    fileReader a file reader automatically resolved if Id is a valid value

  24. def formatted(fmtstr: String): String
    Implicit
    This member is added by an implicit conversion from GridFS[P] toStringFormat[GridFS[P]] performed by method StringFormat in scala.Predef.
    Definition Classes
    StringFormat
    Annotations
    @inline()
  25. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  26. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  27. def hint(specification: P.Document): Hint

    Returns a hint for the given index specification document.

    Returns a hint for the given index specification document.

    specification

    the index specification document

    Definition Classes
    HintFactory
  28. def hint(name: String): Hint

    Returns a hint for the given index name.

    Returns a hint for the given index name.

    name

    the index name

    Definition Classes
    HintFactory
  29. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  30. lazy val maxWireVersion: MongoWireVersion
    Attributes
    protected
    Definition Classes
    GridFS → UpdateCommand
  31. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  32. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  33. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  34. def readToOutputStream[Id <: P.Value](file: ReadFile[Id], out: OutputStream, readPreference: ReadPreference = defaultReadPreference)(implicit ec: ExecutionContext): Future[Unit]

    Reads the given file and writes its contents to the given OutputStream.

    Reads the given file and writes its contents to the given OutputStream.

    file

    the file to be read

  35. def remove[Id <: P.Value](id: Id)(implicit ec: ExecutionContext): Future[WriteResult]

    Removes a file from this store.

    Removes a file from this store. Note that if the file does not actually exist, the returned future will not be hold an error.

    id

    the file id to remove from this store

  36. implicit final lazy val resultReader: P.Reader[DefaultWriteResult]
    Attributes
    protected
    Definition Classes
    CommandCodecsWithPack
  37. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  38. def toString(): String
    Definition Classes
    GridFS → AnyRef → Any
  39. def update[Id <: P.Value](id: Id, metadata: P.Document)(implicit ec: ExecutionContext): Future[WriteResult]

    Updates the metadata document for the specified file.

    Updates the metadata document for the specified file.

    id

    the id of the file to be updated

    metadata

    the file new metadata

  40. implicit final def updateReader: P.Reader[UpdateWriteResult]
    Attributes
    protected
    Definition Classes
    UpdateCommand
  41. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  42. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  43. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  44. final def writeElement(builder: Builder[pack.type]): (UpdateElement) => P.Document
    Attributes
    protected[reactivemongo]
    Definition Classes
    UpdateCommand
  45. def writeFromInputStream[Id <: P.Value](file: FileToSave[Id], input: InputStream, chunkSize: Int = 262144)(implicit ec: ExecutionContext): Future[ReadFile[Id]]

    Writes the data provided by the given InputStream to the given file.

  46. object Upserted
    Definition Classes
    UpsertedFactory

Deprecated Value Members

  1. def [B](y: B): (GridFS[P], B)
    Implicit
    This member is added by an implicit conversion from GridFS[P] toArrowAssoc[GridFS[P]] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc
    Annotations
    @deprecated
    Deprecated

    (Since version 2.13.0) Use -> instead. If you still wish to display it as one character, consider using a font with programming ligatures such as Fira Code.

Inherited from QueryBuilderFactory[P]

Inherited from HintFactory[P]

Inherited from CommandCodecsWithPack[P]

Inherited from UpsertedFactory[P]

Inherited from UpdateWriteResultFactory[P]

Inherited from UpdateCommand[P]

Inherited from DeleteCommand[P]

Inherited from InsertCommand[P]

Inherited from PackSupport[P]

Inherited from AnyRef

Inherited from Any

Inherited by implicit conversion any2stringadd fromGridFS[P] to any2stringadd[GridFS[P]]

Inherited by implicit conversion StringFormat fromGridFS[P] to StringFormat[GridFS[P]]

Inherited by implicit conversion Ensuring fromGridFS[P] to Ensuring[GridFS[P]]

Inherited by implicit conversion ArrowAssoc fromGridFS[P] to ArrowAssoc[GridFS[P]]

Ungrouped