• $project:修改输入文档的结构。可以用来重命名、增加或删除域,也可以用于创建计算结果以及嵌套文档。
  • $match:用于过滤数据,只输出符合条件的文档。$match使用MongoDB的标准查询操作。
  • $limit:用来限制MongoDB聚合管道返回的文档数。
  • $skip:在聚合管道中跳过指定数量的文档,并返回余下的文档。
  • $unwind:将文档中的某一个数组类型字段拆分成多条,每条包含数组中的一个值。
  • $group:将集合中的文档分组,可用于统计结果。
  • $sort:将输入文档排序后输出。
  • $geoNear:输出接近某一地理位置的有序文档。

查询时,使用区分先后顺序

比如

{
$unwind:"$lists"
},
{
$project:{id:"$lists.id",name:"$lists.name"}
},
{

$match:{id:"1"}
}

lists 是文档中某个数组集合[{},{}]

意思就是  unwind先对文档数组拆分成多个文档,多个文档的字段受project影响,然后match  返回数组集合lists中id为1的名称。

注意 的是  match 条件中id  为   project 中 指定的id  而不是用lists.id

最新文章

  1. PHP定时备份MySQL,mysqldump语法大全
  2. mysql管理知识点
  3. 为ProgressBar进度条设置颜色1
  4. Activity的各种功能封装
  5. URAL 1736 Chinese Hockey 网络流+建图
  6. c++中,size_typt, size_t, ptrdiff_t 简介
  7. c#中 ==与equals有什么区别
  8. IO流大总结
  9. vue框架构建项目流程
  10. 深入浅出解读 Java 虚拟机的差别测试技术
  11. 阿里云远程连接CentOS
  12. Ubuntu设置静态连接连不上网
  13. Java基础(1)JDK的安装与环境变量配置
  14. HDU1166 敌兵布阵_线段树
  15. 负载均衡---在window与linux下配置nginx
  16. 无法下载APP
  17. ajax乱码的问题
  18. forward_list
  19. apache相关配置
  20. shell 灵活设置定时任务

热门文章

  1. 【HANA系列】SAP HANA LEFT/RIGHT字符串截取
  2. 【神经网络与深度学习】ZLIB介绍
  3. 使用mint ui 的picker解决城市三级联动
  4. ASP.NET Core EFCore 之Code First
  5. Elasticsearch-更新现有文档
  6. 2019年8月23日 星期五(韩天峰的swoole)
  7. 02:linux常用命令
  8. 从入门到自闭之Python整型,字符串以及for循环
  9. java native本地方法详解(转)
  10. tasks.json 配置 解决vscode控制台乱码问题