Creates a new BSONArray containing all the values
in the given Iterable
.
Creates a new BSONArray containing all the values
in the given Iterable
.
import reactivemongo.api.bson.{ BSONArray, BSONLong, BSONString } BSONArray(List(BSONString("foo"), BSONLong(1L))) // [ 'foo', NumberLong(1) ]
Creates a new BSONArray containing all the values
in the given sequence.
Creates a new BSONArray containing all the values
in the given sequence.
import reactivemongo.api.bson.{ BSONArray, BSONLong, BSONString } BSONArray(Seq(BSONString("foo"), BSONLong(1L))) // [ 'foo', NumberLong(1) ]
Creates a new BSONArray containing all the values
.
Creates a new BSONArray containing all the values
.
reactivemongo.api.bson.BSONArray("foo", 1L) // [ 'foo', NumberLong(1) ]
An empty BSONArray.
An empty BSONArray.
import reactivemongo.api.bson.{ BSONArray, BSONString } val initial = BSONArray.empty // [] initial ++ BSONString("lorem") // [ 'lorem' ]
Returns a String representing the given BSONArray.
Returns a String representing the given BSONArray.
import reactivemongo.api.bson.BSONArray BSONArray pretty BSONArray("foo", 1L) // "[ 'foo', NumberLong(1) ]"
Extracts the values sequence if that
's a BSONArray.
Extracts the values sequence if that
's a BSONArray.
import reactivemongo.api.bson.{ BSONArray, BSONValue } def foo(input: BSONValue): Unit = input match { case BSONArray(vs) => pretty(vs) case _ => println("Not a BSON array") } def bar(arr: BSONArray): Unit = arr match { // with splat pattern case BSONArray(Seq(requiredFirst, other @ _*)) => println(s"first = \$requiredFirst") pretty(other) case _ => println("BSON array doesn't match") } def pretty(values: Seq[BSONValue]): Unit = println(values.map(BSONValue.pretty).mkString(", "))
BSONArray utilities