Package

reactivemongo.api

bson

Permalink

package bson

import reactivemongo.api.bson._

// { "name": "Johny", "surname": "Doe", "age": 28, "months": [1, 2, 3] }
document ++ ("name" -> "Johny") ++ ("surname" -> "Doe") ++
("age" -> 28) ++ ("months" -> array(1, 2, 3))

// { "_id": generatedId, "name": "Jane", "surname": "Doe", "age": 28,
//   "months": [1, 2, 3], "details": { "salary": 12345,
//   "inventory": ["foo", 7.8, 0, false] } }
document ++ ("_id" -> generateId, "name" -> "Jane", "surname" -> "Doe",
  "age" -> 28, "months" -> array(1, 2, 3),
  "details" -> document(
    "salary" -> 12345L, "inventory" -> array("foo", 7.8, 0L, false)))
Linear Supertypes
Utils, Aliases, DefaultBSONHandlers, BSONIdentityHandlers, BSONIdentityLowPriorityHandlers, LowPriorityBSONHandlers, LowerPriorityBSONHandlers, LowPriorityBSONHandlersCompat, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. bson
  2. Utils
  3. Aliases
  4. DefaultBSONHandlers
  5. BSONIdentityHandlers
  6. BSONIdentityLowPriorityHandlers
  7. LowPriorityBSONHandlers
  8. LowerPriorityBSONHandlers
  9. LowPriorityBSONHandlersCompat
  10. AnyRef
  11. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. final class BSONArray extends BSONValue

    Permalink

    A BSONArray structure (BSON type 0x04).

    A BSONArray structure (BSON type 0x04).

    A BSONArray is a indexed sequence of BSONValue.

  2. class BSONArrayCollectionReader[M[_], T] extends BSONReader[M[T]]

    Permalink
    Attributes
    protected
    Definition Classes
    LowPriorityBSONHandlers
  3. final class BSONBinary extends BSONValue

    Permalink

    A BSON binary value.

  4. final class BSONBoolean extends BSONValue

    Permalink

    BSON boolean value

  5. sealed trait BSONBooleanLike extends AnyRef

    Permalink

    A BSON value that can be seen as a boolean.

    A BSON value that can be seen as a boolean.

    Conversions:

    • number = 0 ~> false
    • number != 0 ~> true
    • boolean
    • undefined ~> false
    • null ~> false
  6. final class BSONDateTime extends BSONValue

    Permalink

    BSON date time value

  7. final class BSONDecimal extends BSONValue

    Permalink

    Value wrapper for a BSON 128-bit decimal.

  8. sealed abstract class BSONDocument extends BSONValue with ElementProducer with BSONDocumentLowPriority

    Permalink

    A BSONDocument structure (BSON type 0x03).

    A BSONDocument structure (BSON type 0x03).

    A BSONDocument is basically a set of fields (String, BSONValue).

    Note: The insertion/initial order of the fields may not be maintained through the operations.

  9. type BSONDocumentHandler[T] = BSONDocumentReader[T] with BSONDocumentWriter[T] with BSONHandler[T]

    Permalink

    Convenient type alias for document handlers

  10. trait BSONDocumentReader[T] extends BSONReader[T]

    Permalink
  11. trait BSONDocumentWriter[T] extends BSONWriter[T]

    Permalink
  12. final class BSONDouble extends BSONValue

    Permalink

    A BSON Double.

  13. sealed abstract class BSONElement extends ElementProducer

    Permalink
  14. trait BSONHandler[T] extends BSONReader[T] with BSONWriter[T]

    Permalink
  15. final class BSONInteger extends BSONValue

    Permalink

    BSON Integer value

  16. final class BSONJavaScript extends BSONValue

    Permalink

    BSON JavaScript value.

  17. final class BSONJavaScriptWS extends BSONValue

    Permalink

    BSON JavaScript value with scope (WS).

  18. final class BSONLong extends BSONValue

    Permalink

    BSON Long value

  19. sealed trait BSONMaxKey extends BSONValue

    Permalink

    BSON Max key value

  20. sealed trait BSONMinKey extends BSONValue

    Permalink

    BSON Min key value

  21. sealed trait BSONNull extends BSONValue

    Permalink

    BSON null value

  22. sealed trait BSONNumberLike extends AnyRef

    Permalink

    A BSON value that can be seen as a number.

    A BSON value that can be seen as a number.

    Conversions:

  23. sealed abstract class BSONObjectID extends BSONValue

    Permalink

    BSON ObjectId value.

    BSON ObjectId value.

    +------------------------+------------------------+------------------------+------------------------+ + timestamp (in seconds) + machine identifier + thread identifier + increment + + (4 bytes) + (3 bytes) + (2 bytes) + (3 bytes) + +------------------------+------------------------+------------------------+------------------------+

  24. trait BSONReader[T] extends AnyRef

    Permalink

    A reader that produces an instance of T from a subtype of BSONValue.

  25. final class BSONRegex extends BSONValue

    Permalink

    BSON Regex value.

  26. final class BSONString extends BSONValue

    Permalink
  27. final class BSONSymbol extends BSONValue

    Permalink

    BSON Symbol value.

  28. final class BSONTimestamp extends BSONValue

    Permalink

    BSON Timestamp value

  29. sealed trait BSONUndefined extends BSONValue

    Permalink

    BSON Undefined value

  30. sealed trait BSONValue extends AnyRef

    Permalink
  31. trait BSONWriter[T] extends AnyRef

    Permalink

    A writer that produces a subtype of BSONValue from an instance of T.

  32. sealed trait ElementProducer extends Producer[BSONElement]

    Permalink
  33. trait FieldNaming extends (String) ⇒ String

    Permalink

    Naming strategy, to map each class property to the corresponding field.

  34. sealed trait MacroConfiguration extends AnyRef

    Permalink

    Macro configuration

  35. sealed trait MacroOptions extends AnyRef

    Permalink

    Macros with 'Opts' suffix will take additional options in the form of type parameters that will customize behaviour of the macros during compilation.

  36. sealed trait Producer[T] extends AnyRef

    Permalink
  37. type StringOps = scala.collection.immutable.StringOps

    Permalink
    Definition Classes
    Aliases
  38. sealed trait Subtype extends AnyRef

    Permalink

    Binary Subtype

  39. trait TypeNaming extends (Class[_]) ⇒ String

    Permalink

    Naming strategy, to map each class to a discriminator value.

  40. final class ¬[A, B] extends AnyRef

    Permalink

    Type level evidence that type A is not type B.

    Type level evidence that type A is not type B.

    Annotations
    @SuppressWarnings()

Value Members

  1. object BSON

    Permalink

    Utility functions

  2. object BSONArray

    Permalink

    See BSONArray

  3. implicit object BSONArrayIdentity extends bson.DefaultBSONHandlers.IdentityBSONHandler[BSONArray]

    Permalink
    Definition Classes
    BSONIdentityHandlers
  4. object BSONBinary

    Permalink
  5. implicit object BSONBinaryHandler extends BSONHandler[Array[Byte]] with SafeBSONWriter[Array[Byte]]

    Permalink
    Definition Classes
    DefaultBSONHandlers
  6. implicit object BSONBinaryIdentity extends bson.DefaultBSONHandlers.IdentityBSONHandler[BSONBinary]

    Permalink
    Definition Classes
    BSONIdentityHandlers
  7. object BSONBoolean

    Permalink
  8. implicit object BSONBooleanHandler extends BSONHandler[Boolean] with SafeBSONWriter[Boolean]

    Permalink
    Definition Classes
    DefaultBSONHandlers
  9. implicit object BSONBooleanIdentity extends bson.DefaultBSONHandlers.IdentityBSONHandler[BSONBoolean]

    Permalink
    Definition Classes
    BSONIdentityHandlers
  10. object BSONBooleanLike

    Permalink
  11. object BSONDateTime

    Permalink
  12. implicit object BSONDateTimeHandler extends BSONHandler[Instant] with SafeBSONWriter[Instant]

    Permalink
    Definition Classes
    DefaultBSONHandlers
  13. implicit object BSONDateTimeIdentity extends bson.DefaultBSONHandlers.IdentityBSONHandler[BSONDateTime]

    Permalink
    Definition Classes
    BSONIdentityHandlers
  14. object BSONDecimal

    Permalink
  15. implicit object BSONDecimalHandler extends BSONHandler[BigDecimal]

    Permalink
    Definition Classes
    DefaultBSONHandlers
  16. implicit object BSONDecimalIdentity extends bson.DefaultBSONHandlers.IdentityBSONHandler[BSONDecimal]

    Permalink
    Definition Classes
    BSONIdentityHandlers
  17. object BSONDocument

    Permalink
  18. object BSONDocumentHandler

    Permalink

    Handler factory

  19. implicit object BSONDocumentIdentity extends BSONDocumentReader[BSONDocument] with BSONDocumentWriter[BSONDocument]

    Permalink
    Definition Classes
    BSONIdentityHandlers
  20. object BSONDocumentReader

    Permalink
  21. object BSONDocumentWriter

    Permalink
  22. object BSONDouble

    Permalink
  23. implicit object BSONDoubleHandler extends BSONHandler[Double] with SafeBSONWriter[Double]

    Permalink
    Definition Classes
    DefaultBSONHandlers
  24. implicit object BSONDoubleIdentity extends bson.DefaultBSONHandlers.IdentityBSONHandler[BSONDouble]

    Permalink
    Definition Classes
    BSONIdentityHandlers
  25. object BSONElement extends BSONElementLowPriority

    Permalink
  26. implicit object BSONFloatHandler extends BSONHandler[Float] with SafeBSONWriter[Float]

    Permalink
    Definition Classes
    DefaultBSONHandlers
  27. object BSONHandler

    Permalink
  28. object BSONInteger

    Permalink
  29. implicit object BSONIntegerHandler extends BSONHandler[Int] with SafeBSONWriter[Int]

    Permalink
    Definition Classes
    DefaultBSONHandlers
  30. implicit object BSONIntegerIdentity extends bson.DefaultBSONHandlers.IdentityBSONHandler[BSONInteger]

    Permalink
    Definition Classes
    BSONIdentityHandlers
  31. object BSONJavaScript

    Permalink
  32. implicit object BSONJavaScriptIdentity extends bson.DefaultBSONHandlers.IdentityBSONHandler[BSONJavaScript]

    Permalink
    Definition Classes
    BSONIdentityHandlers
  33. object BSONJavaScriptWS

    Permalink
  34. implicit object BSONJavaScriptWSIdentity extends bson.DefaultBSONHandlers.IdentityBSONHandler[BSONJavaScriptWS]

    Permalink
    Definition Classes
    BSONIdentityHandlers
  35. object BSONLong

    Permalink
  36. implicit object BSONLongHandler extends BSONHandler[Long] with SafeBSONWriter[Long]

    Permalink
    Definition Classes
    DefaultBSONHandlers
  37. implicit object BSONLongIdentity extends bson.DefaultBSONHandlers.IdentityBSONHandler[BSONLong]

    Permalink
    Definition Classes
    BSONIdentityHandlers
  38. object BSONMaxKey extends BSONMaxKey

    Permalink
  39. implicit object BSONMaxKeyIdentity extends bson.DefaultBSONHandlers.IdentityBSONHandler[BSONMaxKey]

    Permalink
    Definition Classes
    BSONIdentityHandlers
  40. object BSONMinKey extends BSONMinKey

    Permalink
  41. implicit object BSONMinKeyIdentity extends bson.DefaultBSONHandlers.IdentityBSONHandler[BSONMinKey]

    Permalink
    Definition Classes
    BSONIdentityHandlers
  42. object BSONNull extends BSONNull

    Permalink
  43. implicit object BSONNullIdentity extends bson.DefaultBSONHandlers.IdentityBSONHandler[BSONNull]

    Permalink
    Definition Classes
    BSONIdentityHandlers
  44. object BSONNumberLike

    Permalink
  45. object BSONObjectID

    Permalink
  46. implicit object BSONObjectIDIdentity extends bson.DefaultBSONHandlers.IdentityBSONHandler[BSONObjectID]

    Permalink
    Definition Classes
    BSONIdentityHandlers
  47. object BSONReader

    Permalink
  48. object BSONRegex

    Permalink
  49. implicit object BSONRegexIdentity extends bson.DefaultBSONHandlers.IdentityBSONHandler[BSONRegex]

    Permalink
    Definition Classes
    BSONIdentityHandlers
  50. object BSONString

    Permalink
  51. implicit object BSONStringHandler extends BSONHandler[String] with SafeBSONWriter[String]

    Permalink
    Definition Classes
    DefaultBSONHandlers
  52. implicit object BSONStringIdentity extends bson.DefaultBSONHandlers.IdentityBSONHandler[BSONString]

    Permalink
    Definition Classes
    BSONIdentityHandlers
  53. object BSONSymbol

    Permalink
  54. implicit object BSONSymbolIdentity extends bson.DefaultBSONHandlers.IdentityBSONHandler[BSONSymbol]

    Permalink
    Definition Classes
    BSONIdentityHandlers
  55. object BSONTimestamp

    Permalink

    Timestamp companion

  56. implicit object BSONTimestampIdentity extends bson.DefaultBSONHandlers.IdentityBSONHandler[BSONTimestamp]

    Permalink
    Definition Classes
    BSONIdentityHandlers
  57. implicit object BSONURIHandler extends BSONHandler[URI] with SafeBSONWriter[URI]

    Permalink
    Definition Classes
    DefaultBSONHandlers
  58. implicit object BSONURLHandler extends BSONHandler[URL] with SafeBSONWriter[URL]

    Permalink
    Definition Classes
    DefaultBSONHandlers
  59. object BSONUndefined extends BSONUndefined

    Permalink
  60. implicit object BSONUndefinedIdentity extends bson.DefaultBSONHandlers.IdentityBSONHandler[BSONUndefined]

    Permalink
    Definition Classes
    BSONIdentityHandlers
  61. object BSONValue extends BSONValueLowPriority1

    Permalink
  62. implicit object BSONValueIdentity extends BSONReader[BSONValue] with BSONWriter[BSONValue]

    Permalink
    Definition Classes
    BSONIdentityLowPriorityHandlers
  63. object BSONWriter

    Permalink
  64. object ElementProducer extends ElementProducerLowPriority

    Permalink
  65. object FieldNaming

    Permalink

    Naming companion

  66. object MacroConfiguration

    Permalink
  67. object MacroOptions

    Permalink
  68. object Macros

    Permalink

    Macros for generating BSONReader and BSONWriter at compile time.

    Macros for generating BSONReader and BSONWriter at compile time.

    case class Person(name: String, surname: String)
    implicit val personHandler = Macros.handler[Person]
    See also

    MacroConfiguration for extended configuration

    MacroOptions for specific options

  69. object Subtype

    Permalink
  70. object TypeNaming

    Permalink
  71. def array(values: Producer[BSONValue]*): BSONArray

    Permalink

    Returns an array with given values.

  72. def array: BSONArray

    Permalink

    Returns an empty array.

  73. def bsonLocalDateHandler(zone: ZoneId): BSONHandler[LocalDate]

    Permalink

    Returns a BSON handler for java.time.LocalDate, considering the specified time zone.

    Returns a BSON handler for java.time.LocalDate, considering the specified time zone.

    Definition Classes
    DefaultBSONHandlers
    Annotations
    @inline()
  74. implicit val bsonLocalDateHandler: BSONHandler[LocalDate]

    Permalink
    Definition Classes
    DefaultBSONHandlers
  75. def bsonLocalDateTimeHandler(zone: ZoneId): BSONHandler[LocalDateTime]

    Permalink

    Returns a BSON handler for java.time.LocalDateTime, considering the specified time zone.

    Returns a BSON handler for java.time.LocalDateTime, considering the specified time zone.

    Definition Classes
    DefaultBSONHandlers
    Annotations
    @inline()
  76. implicit val bsonLocalDateTimeHandler: BSONHandler[LocalDateTime]

    Permalink
    Definition Classes
    DefaultBSONHandlers
  77. def bsonOffsetDateTimeHandler(zone: ZoneId): BSONHandler[OffsetDateTime]

    Permalink

    Returns a BSON handler for java.time.OffsetDateTime, considering the specified time zone.

    Returns a BSON handler for java.time.OffsetDateTime, considering the specified time zone.

    Definition Classes
    DefaultBSONHandlers
    Annotations
    @inline()
  78. implicit val bsonOffsetDateTimeHandler: BSONHandler[OffsetDateTime]

    Permalink
    Definition Classes
    DefaultBSONHandlers
  79. def bsonZonedDateTimeHandler(zone: ZoneId): BSONHandler[ZonedDateTime]

    Permalink

    Returns a BSON handler for java.time.ZonedDateTime, considering the specified time zone.

    Returns a BSON handler for java.time.ZonedDateTime, considering the specified time zone.

    Definition Classes
    DefaultBSONHandlers
    Annotations
    @inline()
  80. implicit val bsonZonedDateTimeHandler: BSONHandler[ZonedDateTime]

    Permalink
    Definition Classes
    DefaultBSONHandlers
  81. implicit final def collectionReader[M[_], T](implicit cbf: CanBuildFrom[M[_], T, M[T]], reader: BSONReader[T]): BSONReader[M[T]]

    Permalink
    Definition Classes
    LowPriorityBSONHandlersCompat
  82. implicit def collectionWriter[T, Repr](implicit arg0: (Repr) ⇒ Iterable[T], writer: BSONWriter[T], notOption: ¬[Repr, Option[T]]): BSONWriter[Repr]

    Permalink
    Definition Classes
    LowPriorityBSONHandlers
    Annotations
    @silent()
  83. def document(elements: ElementProducer*): BSONDocument

    Permalink

    Returns a document with given elements.

  84. def document: BSONDocument

    Permalink

    Returns an empty document.

  85. def element(name: String, value: BSONValue): BSONElement

    Permalink
  86. package exceptions

    Permalink
  87. def generateId: BSONObjectID

    Permalink

    Returns a newly generated object ID.

  88. implicit def mapKeyWriter[K, V](implicit ev: (K) ⇒ StringOps, valueWriter: BSONWriter[V]): BSONDocumentWriter[Map[K, V]]

    Permalink
    Definition Classes
    LowerPriorityBSONHandlers
  89. implicit def mapReader[K, V](implicit keyReader: BSONReader[K], valueReader: BSONReader[V]): BSONDocumentReader[Map[K, V]]

    Permalink
    Definition Classes
    LowPriorityBSONHandlers
  90. implicit def mapWriter[V](implicit valueWriter: BSONWriter[V]): BSONDocumentWriter[Map[String, V]]

    Permalink
    Definition Classes
    LowPriorityBSONHandlers
  91. object ¬

    Permalink
    Annotations
    @SuppressWarnings()

Inherited from Utils

Inherited from Aliases

Inherited from DefaultBSONHandlers

Inherited from BSONIdentityHandlers

Inherited from BSONIdentityLowPriorityHandlers

Inherited from LowPriorityBSONHandlers

Inherited from LowerPriorityBSONHandlers

Inherited from LowPriorityBSONHandlersCompat

Inherited from AnyRef

Inherited from Any

Ungrouped