Projections-Java下MongoDB查询限制返回字段
来源:互联网 发布:社交网络的好处和坏处 编辑:程序博客网 时间:2024/05/20 15:36
原文
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())
- Projections-Java下MongoDB查询限制返回字段
- MongoDB查询操作限制返回字段的方法
- 【Mongodb】aggregate限制返回字段
- mongodb中查询返回指定字段
- mongoDB for Java 查询显示指定字段
- mongodb中根据集合中的字段关系返回查询结果
- java操作mongodb,返回某个文档的指定字段
- Castle 中ActiveRecord查询部分字段属性的投影(Projections)使用教程
- spring-mongodb返回指定字段
- Mongodb 3.2 Java 显示指定字段 条件查询 分页排序
- java mongodb聚合统计查询,比较两个字段
- Mongodb 3.2 Java 显示指定字段 条件查询 官方
- Mongodb 3.4 Java 显示指定字段、 条件查询 官方手册
- MongoDB文档翻译-CRUD操作-从查询中返回投影字段
- Hibernate 查询 Projections 类使用
- mongodb查询部分字段方法
- Mongodb查询指定字段方法
- MongoDB删除字段和部分字段查询
- ov5640_mipi.c分析
- 微信小程序-封装了一个画饼的函数
- Java8使用Optional避免空检查
- java-poi-操作excel
- 小项目-星级评分系统
- Projections-Java下MongoDB查询限制返回字段
- DISKGEN 专业版修改硬盘为GPT分区 ESP分区图文教程
- Android Studio升级版本后新建或导入项目,一直卡在building gradle project info
- TextView跑马灯效果
- 逆向还原C语言代码 练习1
- c语言goto语句的使用
- Matlab命令大全
- 欢迎使用CSDN-markdown编辑器
- js上传图片预览功能代码,兼容IE,FireFox,Chrome浏览器