Nosql_MongoDB简单的查询练习
<p><span style="font-size: 18pt"><strong>查询练习一部分:</strong></span></p><pre><em><span><span class="fctbStyle5" style="font-family: "Microsoft YaHei""><span style="color: rgba(0, 128, 0, 1)">//1.进入my_test数据库<br></span></span></span></em></pre>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">use</span> my_test</pre>
</div>
<pre><em><span><span style="font-family: "Microsoft YaHei""><span class="fctbStyle1">//</span><span class="fctbStyle1Style3">2.</span><span class="fctbStyle1">向数据库的user集合中插入一个文档 <br></span></span></span></em></pre>
<div class="cnblogs_code">
<pre>db.users.<span style="color: rgba(0, 0, 255, 1)">insert</span>({username:"孙悟空"});</pre>
</div>
<pre><em><span><span style="font-family: "Microsoft YaHei""><span class="fctbStyle1">//</span><span class="fctbStyle1Style3">3.</span><span class="fctbStyle1">查询user集合中的文档<br></span></span></span></em></pre>
<div class="cnblogs_code">
<pre>db.users.find();</pre>
</div>
<pre><em><span><span style="font-family: "Microsoft YaHei""><span class="fctbStyle1">//</span><span class="fctbStyle1Style3">4.</span><span class="fctbStyle1">向数据库的user集合中插入一个文档<br></span></span></span></em></pre>
<div class="cnblogs_code">
<pre>db.users.<span style="color: rgba(0, 0, 255, 1)">insert</span>({username:"孙娇娇"}); </pre>
</div>
<pre><em><span><span style="font-family: "Microsoft YaHei""><span class="fctbStyle1">//</span><span class="fctbStyle1Style3">5.</span><span class="fctbStyle1">查询数据库user集合中的文档 <br></span></span></span></em></pre>
<div class="cnblogs_code">
<pre>db.users.find();</pre>
</div>
<pre><em><span><span style="font-family: "Microsoft YaHei""><span class="fctbStyle1">//</span><span class="fctbStyle1Style3">6.</span><span class="fctbStyle1">统计数据库user集合中的文档数量<br></span></span></span></em></pre>
<div class="cnblogs_code">
<pre>db.users.find().<span style="color: rgba(255, 0, 255, 1)">count</span>();</pre>
</div>
<pre><em><span><span style="font-family: "Microsoft YaHei""><span class="fctbStyle1">//</span><span class="fctbStyle1Style3">7.</span><span class="fctbStyle1">查询数据库user集合中username为孙悟空的文档<br></span></span></span></em></pre>
<div class="cnblogs_code">
<pre>db.users.find({username:"孙悟空"});</pre>
</div>
<pre><em><span><span style="font-family: "Microsoft YaHei""><span class="fctbStyle1">//</span><span class="fctbStyle1Style3">8.</span><span class="fctbStyle1">向数据库user集合中的username为孙悟空的文档,添加一个address属性,属性值为花果山<br></span></span></span></em></pre>
<div class="cnblogs_code">
<pre>db.users.<span style="color: rgba(0, 0, 255, 1)">update</span>({username:"孙悟空"},{$<span style="color: rgba(0, 0, 255, 1)">set</span>:{address:"花果山"}});</pre>
</div>
<pre><em><span><span style="font-family: "Microsoft YaHei""><span class="fctbStyle1">//</span><span class="fctbStyle1Style3">9.</span><span class="fctbStyle1">使用{username:</span><span class="fctbStyle1Style2">"唐僧"</span><span class="fctbStyle1">} 替换 username 为 孙娇娇的文档<br></span></span></span></em></pre>
<div class="cnblogs_code">
<pre>db.users.replaceOne({username:"孙娇娇"},{username:"唐僧"});</pre>
</div>
<pre><em><span><span style="font-family: "Microsoft YaHei""><span class="fctbStyle1" style="color: rgba(255, 102, 0, 1); font-size: 15px">//</span><span class="fctbStyle1Style3"><span style="color: rgba(255, 102, 0, 1); font-size: 15px">10</span>.</span><span class="fctbStyle1">删除username为孙悟空的文档的address属性<br></span></span></span></em></pre>
<div class="cnblogs_code">
<pre>db.users.<span style="color: rgba(0, 0, 255, 1)">update</span>({username:"孙悟空"},{$unset:{address:<span style="color: rgba(128, 0, 0, 1); font-weight: bold">1</span>}});</pre>
</div>
<pre><em><span><span style="font-family: "Microsoft YaHei""><span class="fctbStyle1">//</span><span class="fctbStyle1Style3">11.</span><span class="fctbStyle1">向username为孙悟空的文档中,添加一个hobby:{cities:[</span><span class="fctbStyle1Style2">"beijing"</span><span class="fctbStyle1">,</span><span class="fctbStyle1Style2">"shanghai"</span><span class="fctbStyle1">,</span><span class="fctbStyle1Style2">"shenzhen"</span><span class="fctbStyle1">] , movies:[</span><span class="fctbStyle1Style2">"sanguo"</span><span class="fctbStyle1">,</span><span class="fctbStyle1Style2">"hero"</span><span class="fctbStyle1">]}//MongoDB的文档的属性值也可以是一个文档,当一个文档的属性值是一个文档时,我们称这个文档叫做 内嵌文档<br></span></span></span></em></pre>
<div class="cnblogs_code">
<pre>db.users.<span style="color: rgba(0, 0, 255, 1)">update</span>({username:"孙悟空"},{$<span style="color: rgba(0, 0, 255, 1)">set</span>:{hobby:{cities:<span style="color: rgba(255, 0, 0, 1)">[</span><span style="color: rgba(255, 0, 0, 1)">"beijing","shanghai","shenzhen"</span><span style="color: rgba(255, 0, 0, 1)">]</span> , movies:<span style="color: rgba(255, 0, 0, 1)">[</span><span style="color: rgba(255, 0, 0, 1)">"sanguo","hero"</span><span style="color: rgba(255, 0, 0, 1)">]</span><span style="color: rgba(0, 0, 0, 1)">}}});
db.users.find();</span></pre>
</div>
<pre><em><span><span style="font-family: "Microsoft YaHei""><span class="fctbStyle1">//</span><span class="fctbStyle1Style3">12.</span><span class="fctbStyle1">向username为唐僧的文档中,添加一个hobby:{movies:[</span><span class="fctbStyle1Style2">"A Chinese Odyssey"</span><span class="fctbStyle1">,</span><span class="fctbStyle1Style2">"King of comedy"</span><span class="fctbStyle1">]}<br></span></span></span></em></pre>
<div class="cnblogs_code">
<pre>db.users.<span style="color: rgba(0, 0, 255, 1)">update</span>({username:"唐僧"},{$<span style="color: rgba(0, 0, 255, 1)">set</span>:{hobby:{movies:<span style="color: rgba(255, 0, 0, 1)">[</span><span style="color: rgba(255, 0, 0, 1)">"A Chinese Odyssey","King of comedy"</span><span style="color: rgba(255, 0, 0, 1)">]</span><span style="color: rgba(0, 0, 0, 1)">}}});
db.users.find();</span></pre>
</div>
<pre><em><span><span style="font-family: "Microsoft YaHei""><span class="fctbStyle1" style="color: rgba(255, 102, 0, 1); font-size: 15px">//</span><span class="fctbStyle1Style3"><span style="color: rgba(255, 102, 0, 1); font-size: 15px">13</span>.</span><span class="fctbStyle1">查询喜欢电影hero的文档<br>//MongoDB支持直接通过内嵌文档的属性进行查询,如果要查询内嵌文档则可以通过.的形式来匹配<br>//如果要通过内嵌文档来对文档进行查询,此时属性名必须使用引号 <br></span></span></span></em></pre>
<div class="cnblogs_code">
<pre>db.users.find({<span style="color: rgba(255, 0, 0, 1)">'</span><span style="color: rgba(255, 0, 0, 1)">hobby.movies</span><span style="color: rgba(255, 0, 0, 1)">'</span>:"hero"});</pre>
</div>
<pre><em><span><span style="font-family: "Microsoft YaHei""><span class="fctbStyle1" style="color: rgba(255, 102, 0, 1); font-size: 15px">//</span><span class="fctbStyle1Style3"><span style="color: rgba(255, 102, 0, 1); font-size: 15px">14</span>.</span><span class="fctbStyle1">向唐僧中添加一个新的电影Interstellar<br>//</span><span class="fctbStyle1Style4">$push</span><span class="fctbStyle1"> 用于向数组中添加一个新的元素<br>//</span><span class="fctbStyle1Style4">$addToSet</span><span class="fctbStyle1"> 用于向数组中添加一个新的元素<br></span></span></span></em></pre>
<div class="cnblogs_code">
<pre>db.users.<span style="color: rgba(0, 0, 255, 1)">update</span><span style="color: rgba(0, 0, 0, 1)">({username:"唐僧"},{$push:{"hobby.movies":"Insterstellar"}});
db.users.find();</span></pre>
</div>
<pre><em><span><span style="font-family: "Microsoft YaHei""><span style="font-family: "Microsoft YaHei""><span class="fctbStyle1">//</span><span class="fctbStyle1Style3">15.</span><span class="fctbStyle1">删除喜欢beijing的用户<br></span></span></span></span></em></pre>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">db.users.remove({"hobby.cities":"beijing"});
db.users.find();</span></pre>
</div>
<pre><em><span><span style="font-family: "Microsoft YaHei""><span class="fctbStyle1">//</span><span class="fctbStyle1Style3">16.</span><span class="fctbStyle1">删除user集合<br></span></span></span></em></pre>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">db.users.remove({});
db.users.</span><span style="color: rgba(0, 0, 255, 1)">drop</span><span style="color: rgba(0, 0, 0, 1)">();
show dbs;</span></pre>
</div>
<pre><em><span><span style="font-family: "Microsoft YaHei""><span class="fctbStyle1">//</span><span class="fctbStyle1Style3">17.</span><span class="fctbStyle1">向numbers中插入20000条数据 </span><span class="fctbStyle1"><br></span></span></span></em></pre>
<div class="cnblogs_code">
<pre><span style="color: rgba(128, 128, 128, 1)">//</span><span style="color: rgba(128, 0, 0, 1); font-weight: bold">31</span><span style="color: rgba(0, 0, 0, 1)">.5s
</span><span style="color: rgba(0, 0, 255, 1)">for</span>(<span style="color: rgba(255, 0, 255, 1)">var</span> i<span style="color: rgba(128, 128, 128, 1)">=</span><span style="color: rgba(128, 0, 0, 1); font-weight: bold">1</span> ; i<span style="color: rgba(128, 128, 128, 1)"><=</span> <span style="color: rgba(128, 0, 0, 1); font-weight: bold">20000</span>; i<span style="color: rgba(128, 128, 128, 1)">++</span><span style="color: rgba(0, 0, 0, 1)">){
db.numbers.</span><span style="color: rgba(0, 0, 255, 1)">insert</span><span style="color: rgba(0, 0, 0, 1)">({num:i});
}
db.numbers.find();
db.numbers.remove();</span></pre>
</div>
<div class="cnblogs_code">
<pre><span style="color: rgba(128, 128, 128, 1)">//</span><span style="color: rgba(128, 0, 0, 1); font-weight: bold">1</span><span style="color: rgba(0, 0, 0, 1)">.7s
</span><span style="color: rgba(255, 0, 255, 1)">var</span> arr <span style="color: rgba(128, 128, 128, 1)">=</span> <span style="color: rgba(255, 0, 0, 1)">[]</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 0, 255, 1)">for</span>(<span style="color: rgba(255, 0, 255, 1)">var</span> i <span style="color: rgba(128, 128, 128, 1)">=</span><span style="color: rgba(128, 0, 0, 1); font-weight: bold">1</span>;i<span style="color: rgba(128, 128, 128, 1)"><=</span><span style="color: rgba(128, 0, 0, 1); font-weight: bold">20000</span>; i<span style="color: rgba(128, 128, 128, 1)">++</span><span style="color: rgba(0, 0, 0, 1)">){
arr.push({num:i});
}
db.numbers.</span><span style="color: rgba(0, 0, 255, 1)">insert</span><span style="color: rgba(0, 0, 0, 1)">(arr);
db.numbers.remove();</span></pre>
</div>
<pre><em><span><span class="fctbNone"><br><span style="font-size: 18pt"><strong>查询练习二部分:</strong></span><br></span></span></em></pre>
<style>.fctbNone { color: rgba(0, 0, 0, 1) }
.fctbStyle1 { color: rgba(0, 128, 0, 1); font-style: oblique }
.fctbStyle1Style3 { color: rgba(0, 128, 0, 1); font-style: oblique }
.fctbStyle5 { color: rgba(0, 0, 255, 1) }
.fctbStyle6 { color: rgba(128, 0, 0, 1) }
.fctbStyle3 { color: rgba(255, 0, 255, 1) }
.fctbStyle1Style4 { color: rgba(0, 128, 0, 1); font-style: oblique }
.fctbStyle4 { color: rgba(0, 0, 255, 1); font-weight: bold }</style>
<pre><span><span style="font-family: "Microsoft YaHei""><span class="fctbStyle1">//</span><span class="fctbStyle1Style3">18.</span><span class="fctbStyle1">查询numbers中num为500的文档<br></span></span></span></pre>
<div class="cnblogs_code">
<pre>db.numbers.find({num:<span style="color: rgba(128, 0, 0, 1); font-weight: bold">500</span>});</pre>
</div>
<pre><span><span style="font-family: "Microsoft YaHei""><span class="fctbStyle1">//</span><span class="fctbStyle1Style3">19.</span><span class="fctbStyle1">查询numbers中num大于5000的文档<br><span style="color: rgba(255, 102, 0, 1)">//$qt:大于</span><br><span style="color: rgba(255, 102, 0, 1)">//$eq:等于</span><br><span style="color: rgba(255, 102, 0, 1)">//</span></span><span class="fctbStyle1Style4" style="color: rgba(255, 102, 0, 1)">$lt</span><span class="fctbStyle1"><span style="color: rgba(255, 102, 0, 1)">:小于</span><br></span></span></span></pre>
<div class="cnblogs_code">
<pre>db.numbers.find({num:{$gt:<span style="color: rgba(128, 0, 0, 1); font-weight: bold">5000</span>}});</pre>
</div>
<pre><span><span style="font-family: "Microsoft YaHei""><span class="fctbStyle1">//</span><span class="fctbStyle1Style3">20.</span><span class="fctbStyle1">查询numbers中num小于30的文档<br></span></span></span></pre>
<div class="cnblogs_code">
<pre>db.numbers.find({num:{$lt:<span style="color: rgba(128, 0, 0, 1); font-weight: bold">30</span>}});</pre>
</div>
<pre><span><span style="font-family: "Microsoft YaHei""><span class="fctbStyle1">//</span><span class="fctbStyle1Style3">21.</span><span class="fctbStyle1">查询numbers中num大于40小于50的文档<br></span></span></span></pre>
<div class="cnblogs_code">
<pre>db.numbers.find({num:{$gt:<span style="color: rgba(128, 0, 0, 1); font-weight: bold">40</span>,$lt:<span style="color: rgba(128, 0, 0, 1); font-weight: bold">50</span>}});</pre>
</div>
<pre><span><span style="font-family: "Microsoft YaHei""><span class="fctbStyle1">//</span><span class="fctbStyle1Style3">22.</span><span class="fctbStyle1">查询numbers中num大于19996的文档<br></span></span></span></pre>
<div class="cnblogs_code">
<pre>db.numbers.find({num:{$gt:<span style="color: rgba(128, 0, 0, 1); font-weight: bold">19996</span>}});</pre>
</div>
<pre><span><span style="font-family: "Microsoft YaHei""><span class="fctbStyle1">//</span><span class="fctbStyle1Style3">23.</span><span class="fctbStyle1">查看numbers集合中的前10条数据<br></span></span></span></pre>
<div class="cnblogs_code">
<pre>db.numbers.find({num:{$lte:<span style="color: rgba(128, 0, 0, 1); font-weight: bold">10</span>}});</pre>
</div>
<pre><span><span style="font-family: "Microsoft YaHei""><span class="fctbStyle1">//limit()设置显示数据的上限<br></span></span></span></pre>
<div class="cnblogs_code">
<pre>db.numbers.find().limit(<span style="color: rgba(128, 0, 0, 1); font-weight: bold">10</span>);</pre>
</div>
<pre><span><span style="font-family: "Microsoft YaHei""><span class="fctbStyle1">//在开发时,我们绝对不会执行不带条件的查询<br></span></span></span></pre>
<div class="cnblogs_code">
<pre>db.numbers.find(); </pre>
</div>
<pre><span><span style="font-family: "Microsoft YaHei""><span class="fctbStyle1" style="color: rgba(255, 102, 0, 1); font-size: 15px">//</span><span class="fctbStyle1Style3"><span style="color: rgba(255, 102, 0, 1); font-size: 15px">24</span>.</span><span class="fctbStyle1">查看numbers集合中的第11条到20条数据<br></span><span class="fctbNone">/* 分页 每页显示10条 </span><span class="fctbStyle3">1</span><span class="fctbNone">-</span><span class="fctbStyle3">10</span><span class="fctbStyle3">0</span><span class="fctbStyle3">11</span><span class="fctbNone">-</span><span class="fctbStyle3">20</span><span class="fctbStyle3">10</span><span class="fctbStyle3">21</span><span class="fctbNone">-</span><span class="fctbStyle3">30</span><span class="fctbStyle3">20</span><span class="fctbNone"> 。。。 skip((页码-</span><span class="fctbStyle3">1</span><span class="fctbNone">) * 每页显示的条数).limit(每页显示的条数); <br>skip()用于跳过指定数量的数据 MongoDB会自动调整skip和limit的位置*/<br></span></span></span></pre>
<div class="cnblogs_code">
<pre>db.numbers.find().skip(<span style="color: rgba(128, 0, 0, 1); font-weight: bold">10</span>).limit(<span style="color: rgba(128, 0, 0, 1); font-weight: bold">10</span>);</pre>
</div>
<pre><span><span style="font-family: "Microsoft YaHei""><span class="fctbStyle1">//</span><span class="fctbStyle1Style3">25.</span><span class="fctbStyle1">查看numbers集合中的第21条到30条数据<br></span></span></span></pre>
<div class="cnblogs_code">
<pre>db.numbers.find().skip(<span style="color: rgba(128, 0, 0, 1); font-weight: bold">20</span>).limit(<span style="color: rgba(128, 0, 0, 1); font-weight: bold">10</span>);</pre>
</div>
<pre><span><span class="fctbNone"> </span></span></pre>
<pre><em><span><span class="fctbNone"><span style="font-size: 18pt"><strong>查询练习第三部分:</strong></span><br></span></span></em></pre>
<style>.fctbNone { color: rgba(0, 0, 0, 1) }
.fctbStyle1 { color: rgba(0, 128, 0, 1); font-style: oblique }
.fctbStyle1Style3 { color: rgba(0, 128, 0, 1); font-style: oblique }
.fctbStyle5 { color: rgba(0, 0, 255, 1) }
.fctbStyle6 { color: rgba(128, 0, 0, 1) }
.fctbStyle4 { color: rgba(0, 0, 255, 1); font-weight: bold }
.fctbStyle3 { color: rgba(255, 0, 255, 1) }
.fctbStyle1Style4 { color: rgba(0, 128, 0, 1); font-style: oblique }
.fctbStyle2 { color: rgba(255, 0, 0, 1) }</style>
<pre><span style="font-family: "Microsoft YaHei""><span class="fctbStyle1">//</span><span class="fctbStyle1Style3">26.</span><span class="fctbStyle1">将dept和emp集合导入到数据库中<br></span></span></pre>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">db.dept.find();
db.emp.find();</span></pre>
</div>
<pre><span style="font-family: "Microsoft YaHei""><span class="fctbStyle1">//</span><span class="fctbStyle1Style3">27.</span><span class="fctbStyle1">查询工资小于2000的员工<br></span></span></pre>
<div class="cnblogs_code">
<pre>db.emp.find(sal:{$lt:<span style="color: rgba(128, 0, 0, 1); font-weight: bold">2000</span>});</pre>
</div>
<pre><span style="font-family: "Microsoft YaHei""><span class="fctbStyle1">//</span><span class="fctbStyle1Style3">28.</span><span class="fctbStyle1">查询工资在1000-2000之间的员工<br></span></span></pre>
<div class="cnblogs_code">
<pre>db.emp.find(sal:{$lt:<span style="color: rgba(128, 0, 0, 1); font-weight: bold">2000</span>,$gt:<span style="color: rgba(128, 0, 0, 1); font-weight: bold">1000</span>});</pre>
</div>
<pre><span style="font-family: "Microsoft YaHei""><span class="fctbStyle1" style="color: rgba(255, 102, 0, 1); font-size: 15px">//</span><span class="fctbStyle1Style3"><span style="color: rgba(255, 102, 0, 1); font-size: 15px">29</span>.</span><span class="fctbStyle1">查询工资小于1000或大于2500的员工<br>//</span><span class="fctbStyle1Style4">$or</span><span class="fctbStyle1">:[]<br></span></span></pre>
<div class="cnblogs_code">
<pre>db.emp.find({$<span style="color: rgba(128, 128, 128, 1)">or</span>:<span style="color: rgba(255, 0, 0, 1)">[</span><span style="color: rgba(255, 0, 0, 1)">{sal:{$lt:1000}},{sal:{$gt:2500}}</span><span style="color: rgba(255, 0, 0, 1)">]</span>});</pre>
</div>
<pre><span style="font-family: "Microsoft YaHei""><span class="fctbStyle1" style="color: rgba(255, 102, 0, 1); font-size: 15px">//</span><span class="fctbStyle1Style3"><span style="color: rgba(255, 102, 0, 1); font-size: 15px">30</span>.</span><span class="fctbStyle1">查询财务部的所有员工<br>//(depno)<br></span></span></pre>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">db.dept.find({});
</span><span style="color: rgba(255, 0, 255, 1)">var</span> depno <span style="color: rgba(128, 128, 128, 1)">=</span><span style="color: rgba(0, 0, 0, 1)"> db.dept.findOne({dname:"财务部"}).deptno;
db.emp.find({depno:depno});</span></pre>
</div>
<pre><span style="font-family: "Microsoft YaHei""><span class="fctbStyle1" style="color: rgba(255, 102, 0, 1); font-size: 15px">//</span><span class="fctbStyle1Style3"><span style="color: rgba(255, 102, 0, 1); font-size: 15px">31</span>.</span><span class="fctbStyle1">查询销售部的所有员工<br></span></span></pre>
<div class="cnblogs_code">
<pre><span style="color: rgba(255, 0, 255, 1)">var</span> depno <span style="color: rgba(128, 128, 128, 1)">=</span><span style="color: rgba(0, 0, 0, 1)"> db.dept.findOne({dname:"销售部"}).deptno;
db.emp.find({depno:depno});</span></pre>
</div>
<pre><span style="font-family: "Microsoft YaHei""><span class="fctbStyle1">//</span><span class="fctbStyle1Style3">32.</span><span class="fctbStyle1">查询所有mgr为7698的所有员工<br></span></span></pre>
<div class="cnblogs_code">
<pre>db.emp.find({mgr:<span style="color: rgba(128, 0, 0, 1); font-weight: bold">7698</span>});</pre>
</div>
<pre><span style="font-family: "Microsoft YaHei""><span class="fctbStyle1" style="color: rgba(255, 102, 0, 1); font-size: 15px">//</span><span class="fctbStyle1Style3"><span style="color: rgba(255, 102, 0, 1); font-size: 15px">33</span>.</span><span class="fctbStyle1">为所有薪资低于1000的员工增加工资400元<br></span></span></pre>
<div class="cnblogs_code">
<pre>db.emp.updateMany({sal:{$lte:<span style="color: rgba(128, 0, 0, 1); font-weight: bold">1000</span>}},{$inc:{sal:<span style="color: rgba(128, 0, 0, 1); font-weight: bold">400</span><span style="color: rgba(0, 0, 0, 1)">}});
db.emp.find();</span></pre>
</div>
<pre></pre>
<pre><span style="font-family: "Microsoft YaHei""><em><span class="fctbNone"><strong><span style="font-size: 18pt">补充sort和投影:<br></span></strong><br></span></em></span></pre>
<p>sort和投影<br>1、查询文档时,默认情况是按照_id的值进行排列(升序)<br>sort()可以用来指定文档的排序的规则,sort()需要传递一个对象来指定排序规则1表示升序-1表示降序<br>limit skip sort 可以以任意的顺序进行调用</p>
<div class="cnblogs_code">
<pre>db.emp.find({}).sort({sal:<span style="color: rgba(128, 0, 0, 1); font-weight: bold">1</span>,empno:<span style="color: rgba(128, 128, 128, 1)">-</span><span style="color: rgba(128, 0, 0, 1); font-weight: bold">1</span>});</pre>
</div>
<p>在查询时,可以在第二个参数的位置来设置查询结果的 投影</p>
<div class="cnblogs_code">
<pre>db.emp.find({},{ename:<span style="color: rgba(128, 0, 0, 1); font-weight: bold">1</span>,_id:<span style="color: rgba(128, 0, 0, 1); font-weight: bold">0</span>, sal:<span style="color: rgba(128, 0, 0, 1); font-weight: bold">1</span>});</pre>
</div>
<p> </p>
<p> </p>
<p> </p>
<pre><span style="font-family: "Microsoft YaHei""><em id="__mceDel"><span class="fctbNone"> </span></em></span></pre>
<style>.fctbNone { color: rgba(0, 0, 0, 1) }
.fctbStyle1 { color: rgba(0, 128, 0, 1); font-style: oblique }
.fctbStyle1Style3 { color: rgba(0, 128, 0, 1); font-style: oblique }
.fctbStyle5 { color: rgba(0, 0, 255, 1) }
.fctbStyle6 { color: rgba(128, 0, 0, 1) }
.fctbStyle2 { color: rgba(255, 0, 0, 1) }
.fctbStyle4 { color: rgba(0, 0, 255, 1); font-weight: bold }
.fctbStyle1Style2 { color: rgba(0, 128, 0, 1); font-style: oblique }
.fctbStyle3 { color: rgba(255, 0, 255, 1) }
.fctbStyle1Style4 { color: rgba(0, 128, 0, 1); font-style: oblique }</style>
</div>
<div id="MySignature" role="contentinfo">
我是一个刚刚开始写博客的大可,内容有不详细或是错误的,还希望各位大佬私信我,我会进行纠正,谢谢啦!^-^<br><br>
来源:https://www.cnblogs.com/sunjiaojiao/p/11184888.html
頁:
[1]