本文主要是介绍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显示。
如何过滤嵌套文档中的字段?两种方法:1、图中author中比如有name,password等字段,但是我只想显示name字段,则可以用"author.name":1,来显示。2、也可以使用author:{name:1}来显示。个人更喜欢第二种方法。
这篇关于Mangodb学习--聚合管道之$Project的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!