object Aggregates
- Alphabetic
- By Inheritance
- Aggregates
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
addFields(fields: Field[_]*): Bson
Creates an $addFields pipeline stage
Creates an $addFields pipeline stage
- fields
the fields to add
- returns
the $addFields pipeline stage
- Since
1.2
- Note
Requires MongoDB 3.4 or greater
- See also
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
bucket[TExpression, TBoundary](groupBy: TExpression, options: BucketOptions, boundaries: TBoundary*): Bson
Creates a $bucket pipeline stage
Creates a $bucket pipeline stage
- TExpression
the groupBy expression type
- TBoundary
the boundary type
- groupBy
the criteria to group By
- options
the optional values for the $bucket stage
- boundaries
the boundaries of the buckets
- returns
the $bucket pipeline stage
- Since
1.2
- Note
Requires MongoDB 3.4 or greater
- See also
-
def
bucket[TExpression, TBoundary](groupBy: TExpression, boundaries: TBoundary*): Bson
Creates a $bucket pipeline stage
Creates a $bucket pipeline stage
- TExpression
the groupBy expression type
- TBoundary
the boundary type
- groupBy
the criteria to group By
- boundaries
the boundaries of the buckets
- returns
the $bucket pipeline stage
- Since
1.2
- Note
Requires MongoDB 3.4 or greater
- See also
-
def
bucketAuto[TExpression, TBoundary](groupBy: TExpression, buckets: Int, options: BucketAutoOptions): Bson
Creates a $bucketAuto pipeline stage
Creates a $bucketAuto pipeline stage
- TExpression
the groupBy expression type
- groupBy
the criteria to group By
- buckets
the number of the buckets
- options
the optional values for the $bucketAuto stage
- returns
the $bucketAuto pipeline stage
- Since
1.2
- Note
Requires MongoDB 3.4 or greater
- See also
-
def
bucketAuto[TExpression, TBoundary](groupBy: TExpression, buckets: Int): Bson
Creates a $bucketAuto pipeline stage
Creates a $bucketAuto pipeline stage
- TExpression
the groupBy expression type
- groupBy
the criteria to group By
- buckets
the number of the buckets
- returns
the $bucketAuto pipeline stage
- Since
1.2
- Note
Requires MongoDB 3.4 or greater
- See also
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
def
count(field: String): Bson
Creates a $count pipeline stage using the named field to store the result
Creates a $count pipeline stage using the named field to store the result
- field
the field in which to store the count
- returns
the $count pipeline stage
- Since
1.2
- Note
Requires MongoDB 3.4 or greater
- See also
-
def
count(): Bson
Creates a $count pipeline stage using the field name "count" to store the result
Creates a $count pipeline stage using the field name "count" to store the result
- returns
the $count pipeline stage
- Since
1.2
- Note
Requires MongoDB 3.4 or greater
- See also
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
facet(facets: Facet*): Bson
Creates a $facet pipeline stage
Creates a $facet pipeline stage
- facets
the facets to use
- returns
the new pipeline stage
- Since
1.2
- Note
Requires MongoDB 3.4 or greater
- See also
-
def
filter(filter: Bson): Bson
Creates a
$match
pipeline stage for the specified filterCreates a
$match
pipeline stage for the specified filterA friendly alias for the
match
method.- filter
the filter to match against
- returns
the
$match
pipeline stage
- See also
Filters
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
graphLookup[TExpression](from: String, startWith: TExpression, connectFromField: String, connectToField: String, as: String, options: GraphLookupOptions): Bson
Creates a graphLookup pipeline stage for the specified filter
Creates a graphLookup pipeline stage for the specified filter
- TExpression
the expression type
- from
the collection to query
- startWith
the expression to start the graph lookup with
- connectFromField
the from field
- connectToField
the to field
- as
name of field in output document
- options
optional values for the graphLookup
- returns
the $graphLookup pipeline stage
- Since
1.2
- Note
Requires MongoDB 3.4 or greater
- See also
-
def
graphLookup[TExpression](from: String, startWith: TExpression, connectFromField: String, connectToField: String, as: String): Bson
Creates a $graphLookup pipeline stage for the specified filter
Creates a $graphLookup pipeline stage for the specified filter
- TExpression
the expression type
- from
the collection to query
- startWith
the expression to start the graph lookup with
- connectFromField
the from field
- connectToField
the to field
- as
name of field in output document
- returns
the $graphLookup pipeline stage
- Since
1.2
- Note
Requires MongoDB 3.4 or greater
- See also
-
def
group[TExpression](id: TExpression, fieldAccumulators: BsonField*): Bson
Creates a
$group
pipeline stage for the specified filterCreates a
$group
pipeline stage for the specified filter- TExpression
the expression type
- id
the id expression for the group
- fieldAccumulators
zero or more field accumulator pairs
- returns
the
$group
pipeline stage
- See also
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
limit(limit: Int): Bson
Creates a
$limit
pipeline stage for the specified filterCreates a
$limit
pipeline stage for the specified filter- limit
the limit
- returns
the
$limit
pipeline stage
- See also
-
def
lookup(from: String, let: Seq[Variable[_]], pipeline: Seq[_ <: Bson], as: String): Bson
Creates a
$lookup
pipeline stage, joining the current collection with the one specified in from using the given pipelineCreates a
$lookup
pipeline stage, joining the current collection with the one specified in from using the given pipeline- from
the name of the collection in the same database to perform the join with.
- let
the variables to use in the pipeline field stages.
- pipeline
the pipeline to run on the joined collection.
- as
the name of the new array field to add to the input documents.
- returns
the
$lookup
pipeline stage
- Since
2.3
- Note
Requires MongoDB 3.6 or greater
- See also
-
def
lookup(from: String, pipeline: Seq[_ <: Bson], as: String): Bson
Creates a
$lookup
pipeline stage, joining the current collection with the one specified in from using the given pipelineCreates a
$lookup
pipeline stage, joining the current collection with the one specified in from using the given pipeline- from
the name of the collection in the same database to perform the join with.
- pipeline
the pipeline to run on the joined collection.
- as
the name of the new array field to add to the input documents.
- returns
the
$lookup
pipeline stage:
- Since
2.3
- Note
Requires MongoDB 3.6 or greater
- See also
-
def
lookup(from: String, localField: String, foreignField: String, as: String): Bson
Creates a
$lookup
pipeline stage for the specified filterCreates a
$lookup
pipeline stage for the specified filter- from
the name of the collection in the same database to perform the join with.
- localField
specifies the field from the local collection to match values against.
- foreignField
specifies the field in the from collection to match values against.
- as
the name of the new array field to add to the input documents.
- returns
the
$lookup
pipeline stage
- Since
1.1
- Note
Requires MongoDB 3.2 or greater
- See also
-
def
match(filter: Bson): Bson
Creates a
$match
pipeline stage for the specified filterCreates a
$match
pipeline stage for the specified filter- filter
the filter to match
- returns
the
$match
pipeline stage
- See also
Filters
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
out(collectionName: String): Bson
Creates a
$out
pipeline stage for the specified filterCreates a
$out
pipeline stage for the specified filter- collectionName
the collection name
- returns
the
$out
pipeline stage
- See also
-
def
project(projection: Bson): Bson
Creates a
$project
pipeline stage for the specified projectionCreates a
$project
pipeline stage for the specified projection- projection
the projection
- returns
the
$project
pipeline stage
- See also
Projections
-
def
replaceRoot[TExpression](value: TExpression): Bson
Creates a $replaceRoot pipeline stage
Creates a $replaceRoot pipeline stage
- TExpression
the new root type
- value
the new root value
- returns
the $replaceRoot pipeline stage
- Since
1.2
- Note
Requires MongoDB 3.4 or greater
- See also
-
def
sample(size: Int): Bson
Creates a
$sample
pipeline stage with the specified sample sizeCreates a
$sample
pipeline stage with the specified sample size- size
the sample size
- returns
the
$sample
pipeline stage
- Since
1.1
- See also
-
def
skip(skip: Int): Bson
Creates a
$skip
pipeline stageCreates a
$skip
pipeline stage- skip
the number of documents to skip
- returns
the
$skip
pipeline stage
-
def
sort(sort: Bson): Bson
Creates a
$sort
pipeline stage for the specified sort specificationCreates a
$sort
pipeline stage for the specified sort specification- sort
the sort specification
- returns
the
$sort
pipeline stage
- See also
Sorts
-
def
sortByCount[TExpression](filter: TExpression): Bson
Creates a $sortByCount pipeline stage for the specified filter
Creates a $sortByCount pipeline stage for the specified filter
- TExpression
the expression type
- filter
the filter specification
- returns
the $sortByCount pipeline stage
- Since
1.2
- Note
Requires MongoDB 3.4 or greater
- See also
Sorts
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
def
unwind(fieldName: String, unwindOptions: UnwindOptions): Bson
Creates a
$unwind
pipeline stage for the specified field name, which must be prefixed by a$
sign.Creates a
$unwind
pipeline stage for the specified field name, which must be prefixed by a$
sign.- fieldName
the field name, prefixed by a
$
sign- returns
the
$unwind
pipeline stage
- Since
1.1
- See also
-
def
unwind(fieldName: String): Bson
Creates a
$unwind
pipeline stage for the specified field name, which must be prefixed by a$
sign.Creates a
$unwind
pipeline stage for the specified field name, which must be prefixed by a$
sign.- fieldName
the field name, prefixed by a
$
sign- returns
the
$unwind
pipeline stage
- See also
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
This is the documentation for the MongoDB Scala driver.
Driver structure
The mongodb scala driver.
To get started you need a MongoClient instance, either from a connection string or via a org.mongodb.scala.MongoClientSettings.
Notable packages include: