Projections-Java下MongoDB查询限制返回字段
2016-11-30 10:00
609 查看
原文
简便起见, 你可以选择静态地导入所有Projections的方法:
下面所有的例子都假设你已经静态导入.
这个例子包含了
这个例子包含了
这个例子不包含’
这个例子包含了
下面方法的简写:
这个例子投射
这个例子投射满足查询过滤器的
这个例子投射
这个例子跳过数组
为了指定the score of a $text query的投射, 使用
下面这个例子投射text score 作为
这个例子包含了
Projections
Projections 类为所有的MongoDB projection操作提供了静态工厂方法. 每个方法都返回Bson类型的一个实例, 可以传递到任何一个需要Projection的方法.简便起见, 你可以选择静态地导入所有Projections的方法:
import static com.mongodb.client.model.Projections.*;
下面所有的例子都假设你已经静态导入.
Inclusion
默认, 每个文档的所有字段都被包含, 为了指定要包含一个或多个字段(默认不包含除了_id之外的所有字段), 使用
include方法.
这个例子包含了
quantity字段和(隐式的)
_id字段:
include("quantity")
这个例子包含了
quantity和
totalAmount字段以及(隐式的)
_id字段:
include("quantity", "totalAmount")
Exclusion
为了指定不包含一个或多个字段(默认包含所有字段), 使用exclude方法.
这个例子不包含’
quantity字段:
exclude("quantity")
这个例子包含了
quantity和
totalAmount字段:
exclude("quantity", "TotalAmount")
Exclusion of _id
为了明确排除_id字段, 使用
excludeId方法:
excludeId()
下面方法的简写:
exclude("_id")
Array Element Match with a Supplied Filter
为了指定一个包含只满足提供的查询过滤条件数组的第一个元素的投射(elemMatch操作), 使用elemMatch操作符, 它需要一个字段名称和一个过滤器.
这个例子投射
orders数字的
quantity字段大于
3的第一个结果:
elemMatch("orders", Filters.gt("quantity", 3))
Array Element Match with an Implicit Filter
为了指定一个包含满足查询提供的过滤器的第一个元素的投射(positional $ operator), 使用只需要一个参数的elemMatch方法.
这个例子投射满足查询过滤器的
order数组的第一个元素:
elemMatch("orders")
Slice
为了查询a slice of an array(数组切片), 使用slice方法.
这个例子投射
tag数组的前
7个元素:
slice("tags", 7)
这个例子跳过数组
tags的前
2个元素, 投射接下来的
5个元素:
slice("tags", 2, 5)
Text Score
我MongoDB还没懂这么多, 所以还不知道这个是什么…为了指定the score of a $text query的投射, 使用
metaTextScore方法来指定投射字段.
下面这个例子投射text score 作为
score字段的值
metaTextScore("score")
Combining Projections
要组合多个投射, 使用fields方法.
这个例子包含了
quantity和
totalAmount字段, 不包含
_id字段:
fields(include("quantity", "totalAmonut"), excludeId())
相关文章推荐
- MongoDB_Java连接Mongo 限制字段返回数
- MongoDB查询操作限制返回字段的方法
- MongoDB查询操作限制返回字段的方法
- MongoDB查询操作限制返回字段的方法
- MongoDB查询操作限制返回字段的方法
- ibatis中动态查询返回字段返回用resultClass="java.util.HashMap" Java.sql.SQLException: 列名无效的问题
- Mongodb 3.4 Java 显示指定字段、 条件查询 官方手册
- 【Mongodb】aggregate限制返回字段
- mongodb中查询返回指定字段
- spring-data-mongodb查询结果返回指定字段
- java操作mongodb,返回某个文档的指定字段
- Mongodb 3.2 Java 显示指定字段 条件查询 官方
- JAVA连接MYSQL通过查询返回的结果集获取表结构字段类型
- 记录:java执行mysql语句查询字段类型:timestamp返回页面显示会多出个 .0,自己如何处理的
- MongoDB笔记三:C Driver 含日期类型字段document添加和查询,指定document返回的field
- MongoDB文档翻译-CRUD操作-从查询中返回投影字段
- Mongodb 3.2 Java 显示指定字段 条件查询 分页排序
- mongodb中根据集合中的字段关系返回查询结果
- java mongodb聚合统计查询,比较两个字段