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