public final class Projections extends Object
    collection.find().projection(fields(include("x", "y"), excludeId()))
 | Modifier and Type | Method and Description | 
|---|---|
| static <TExpression> | computed(String fieldName,
        TExpression expression)Creates a projection of a field whose value is computed from the given expression. | 
| static Bson | elemMatch(String fieldName)Creates a projection that includes for the given field only the first element of an array that matches the query filter. | 
| static Bson | elemMatch(String fieldName,
         Bson filter)Creates a projection that includes for the given field only the first element of the array value of that field that matches the given
 query filter. | 
| static Bson | exclude(List<String> fieldNames)Creates a projection that excludes all of the given fields. | 
| static Bson | exclude(String... fieldNames)Creates a projection that excludes all of the given fields. | 
| static Bson | excludeId()Creates a projection that excludes the _id field. | 
| static Bson | fields(Bson... projections)Creates a projection that combines the list of projections into a single one. | 
| static Bson | fields(List<Bson> projections)Creates a projection that combines the list of projections into a single one. | 
| static Bson | include(List<String> fieldNames)Creates a projection that includes all of the given fields. | 
| static Bson | include(String... fieldNames)Creates a projection that includes all of the given fields. | 
| static Bson | metaTextScore(String fieldName)Creates a projection to the given field name of the textScore, for use with text queries. | 
| static Bson | slice(String fieldName,
     int limit)Creates a projection to the given field name of a slice of the array value of that field. | 
| static Bson | slice(String fieldName,
     int skip,
     int limit)Creates a projection to the given field name of a slice of the array value of that field. | 
public static <TExpression> Bson computed(String fieldName, TExpression expression)
TExpression - the expression typefieldName - the field nameexpression - the expressionAggregates.project(Bson)public static Bson include(String... fieldNames)
fieldNames - the field namespublic static Bson include(List<String> fieldNames)
fieldNames - the field namespublic static Bson exclude(String... fieldNames)
fieldNames - the field namespublic static Bson exclude(List<String> fieldNames)
fieldNames - the field namespublic static Bson excludeId()
public static Bson elemMatch(String fieldName)
fieldName - the field name whose value is the arraypublic static Bson elemMatch(String fieldName, Bson filter)
fieldName - the field namefilter - the filter to applypublic static Bson metaTextScore(String fieldName)
fieldName - the field namepublic static Bson slice(String fieldName, int limit)
fieldName - the field namelimit - the number of elements to project.public static Bson slice(String fieldName, int skip, int limit)
fieldName - the field nameskip - the number of elements to skip before applying the limitlimit - the number of elements to projectpublic static Bson fields(Bson... projections)
projections - the list of projections to combine