Mangodb学习--聚合管道之$Project

Mangodb学习–聚合管道之$Project

文章目录

  • Mangodb学习--聚合管道之$Project
  • $Project简介
  • 一、$project的进阶使用


$Project简介

是mangodb中的投影操作,类似于mysql中的as一样,将原始字段投影成自定名称,例如:db.books.aggregate([{$project:{name:"$title"}}]),这里$title代表原始字段,被替换为了name显示。

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。

一、$project的进阶使用

在这里插入图片描述
如图所示:title以别名name显示,id默认显示,但是这里id设值为0则不显示id字段,type、author设值为1则都显示。简单来说,设值为0不显示,设置为1显示。

Mangodb学习--聚合管道之$Project_第1张图片
如何过滤嵌套文档中的字段?两种方法:1、图中author中比如有name,password等字段,但是我只想显示name字段,则可以用"author.name":1,来显示。2、也可以使用author:{name:1}来显示。个人更喜欢第二种方法。

你可能感兴趣的:(Mangodb,mongodb,java)