MongoDB Projection
<h2 id="版权所有未经许可禁止转载">版权所有,未经许可,禁止转载</h2><div class="article-child "><h2>章节</h2><ul><li class="page_item page-item-3270">MongoDB 入门</li>
<li class="page_item page-item-3272">MongoDB 优势</li>
<li class="page_item page-item-3274">MongoDB 安装</li>
<li class="page_item page-item-3277">MongoDB 数据建模</li>
<li class="page_item page-item-3279">MongoDB 创建数据库</li>
<li class="page_item page-item-3281">MongoDB 删除数据库</li>
<li class="page_item page-item-3283">MongoDB 创建集合</li>
<li class="page_item page-item-3285">MongoDB 删除集合</li>
<li class="page_item page-item-3287">MongoDB 数据类型</li>
<li class="page_item page-item-3290">MongoDB 插入文档</li>
<li class="page_item page-item-3292">MongoDB 查询文档</li>
<li class="page_item page-item-3294">MongoDB 更新文档</li>
<li class="page_item page-item-3296">MongoDB 删除文档</li>
<li class="page_item page-item-3298">MongoDB Projection</li>
<li class="page_item page-item-3300">MongoDB Limit</li>
<li class="page_item page-item-3303">MongoDB 排序</li>
<li class="page_item page-item-3306">MongoDB 索引</li>
<li class="page_item page-item-3308">MongoDB 聚合</li>
<li class="page_item page-item-3310">MongoDB 备份数据</li>
</ul></div>
<hr>
<p>MongoDB中,投影/projection用于选择字段。例如,一个文档有5个字段,而你只需要3个字段,那么就可以使用投影/Projection选择需要的字段。</p>
<h2 id="find-方法">find() 方法</h2>
<p>在MongoDB 查询文档中解释过,<code>find()</code>方法接受第二个可选参数,即要检索的字段列表。<code>find()</code>方法默认将返回文档的所有字段,通过设置projection可以选择要返回的字段。投影/projection是一组字段列表,值设置为1的字段返回,值为0的字段隐藏。</p>
<h3 id="语法">语法</h3>
<p><code>find()</code>方法中,投影/projection基本语法如下</p>
<pre><code class="language-shell">> db.COLLECTION_NAME.find({}, {KEY:1})
</code></pre>
<h3 id="例子">例子</h3>
<p>假设集合qikegu有以下数据</p>
<pre><code class="language-shell">{ "_id" : ObjectId("5cf7b4839ad87fde6fd23a03"), "title" : "MongoDB 介绍" }
{ "_id" : ObjectId("5cf7b5849ad87fde6fd23a05"), "title" : "MongoDB 概述" }
{ "_id" : ObjectId("5cf7b91d9ad87fde6fd23a07"), "title" : "MongoDB 优势" }
</code></pre>
<p>下面的示例,在查询文档时,只显示文档标题。</p>
<pre><code class="language-shell">> db.qikegu.find({}, {"_id":0, "title":1})
{ "title" : "MongoDB 介绍" }
{ "title" : "MongoDB 概述" }
{ "title" : "MongoDB 优势" }
</code></pre>
<blockquote>
<p><strong>注意</strong>,在执行<code>find()</code>方法时总是显示<code>_id</code>字段,如果不需要该字段,则需要将其设置为0。</p>
</blockquote><br><br>
来源:https://www.cnblogs.com/jinbuqi/p/11303716.html
頁:
[1]