时间:2021-07-01 10:21:17 帮助过:4人阅读
{ "name" : "peter", "position" : "teacher" }
> db.shiyanlou.insert(doc)
> doc1=({"name": "tom", "position": "student"})
{ "name" : "tom", "position" : "student" }
> db.shiyanlou.insert(doc1)
-1,条件操作符:
- <ol class="linenums" style="padding-left: 0px;"><li style="list-style-type: none; padding-left: 0px;" class="L0"><code class="language-c"><span class="pun">></span><span class="pln"> db</span><span class="pun">.</span><span class="pln">shiyanlou</span><span class="pun">.</span><span class="pln">find</span><span class="pun">()</span></code></li><li style="list-style-type: none; padding-left: 0px;" class="L1"><code class="language-c"><span class="pun">{</span><span class="pln"> </span><span class="str">"_id"</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="typ">ObjectId</span><span class="pun">(</span><span class="str">"5559d1cca30df8c25bf44dd7"</span><span class="pun">),</span><span class="pln"> </span><span class="str">"name"</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="str">"peter"</span><span class="pun">,</span><span class="pln"> </span><span class="str">"position"</span><span class="pln"> </span><span class="pun">:</span></code></li><li style="list-style-type: none; padding-left: 0px;" class="L2"><code class="language-c"><span class="pln"> </span><span class="str">"teacher"</span><span class="pln"> </span><span class="pun">}</span></code></li><li style="list-style-type: none; padding-left: 0px;" class="L3"><code class="language-c"><span class="pun">{</span><span class="pln"> </span><span class="str">"_id"</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="typ">ObjectId</span><span class="pun">(</span><span class="str">"5559d1e9a30df8c25bf44dd8"</span><span class="pun">),</span><span class="pln"> </span><span class="str">"name"</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="str">"tom"</span><span class="pun">,</span><span class="pln"> </span><span class="str">"position"</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="str">"</span></code></li><li style="list-style-type: none; padding-left: 0px;" class="L4"><code class="language-c"><span class="pln">student</span><span class="str">"</span><span class="pln"> </span><span class="pun">}</span></code></li><li style="list-style-type: none; padding-left: 0px;" class="L5"><code class="language-c"><span class="pun">></span><span class="pln"> </span></code></li></ol>
-3,limit : 读取指定数量的记录
- <ol class="linenums" style="padding-left: 0px;"><li style="list-style-type: none; padding-left: 0px;" class="L0"><code class="language-c"><span class="pln"> db</span><span class="pun">.</span><span class="pln">shiyanlou</span><span class="pun">.</span><span class="pln">find</span><span class="pun">({</span><span class="str">"name"</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln">$type</span><span class="pun">:</span><span class="lit">2</span><span class="pun">}})</span></code></li><li style="list-style-type: none; padding-left: 0px;" class="L1"><code class="language-c"><span class="pun">{</span><span class="pln"> </span><span class="str">"_id"</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="typ">ObjectId</span><span class="pun">(</span><span class="str">"5559d1cca30df8c25bf44dd7"</span><span class="pun">),</span><span class="pln"> </span><span class="str">"name"</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="str">"peter"</span><span class="pun">,</span><span class="pln"> </span><span class="str">"position"</span><span class="pln"> </span><span class="pun">:</span></code></li><li style="list-style-type: none; padding-left: 0px;" class="L2"><code class="language-c"><span class="pln"> </span><span class="str">"teacher"</span><span class="pln"> </span><span class="pun">}</span></code></li><li style="list-style-type: none; padding-left: 0px;" class="L3"><code class="language-c"><span class="pun">{</span><span class="pln"> </span><span class="str">"_id"</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="typ">ObjectId</span><span class="pun">(</span><span class="str">"5559d1e9a30df8c25bf44dd8"</span><span class="pun">),</span><span class="pln"> </span><span class="str">"name"</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="str">"tom"</span><span class="pun">,</span><span class="pln"> </span><span class="str">"position"</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="str">"</span></code></li><li style="list-style-type: none; padding-left: 0px;" class="L4"><code class="language-c"><span class="pln">student</span><span class="str">" }</span></code></li></ol>
-4,skip:读取时跳过指定数据记录
- <ol class="linenums" style="padding-left: 0px;"><li style="list-style-type: none; padding-left: 0px;" class="L0"><code class="language-c"><span class="pun">></span><span class="pln"> db</span><span class="pun">.</span><span class="pln">shiyanlou</span><span class="pun">.</span><span class="pln">find</span><span class="pun">().</span><span class="pln">limit</span><span class="pun">(</span><span class="lit">1</span><span class="pun">)</span></code></li><li style="list-style-type: none; padding-left: 0px;" class="L1"><code class="language-c"><span class="pun">{</span><span class="pln"> </span><span class="str">"_id"</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="typ">ObjectId</span><span class="pun">(</span><span class="str">"5559d1cca30df8c25bf44dd7"</span><span class="pun">),</span><span class="pln"> </span><span class="str">"name"</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="str">"peter"</span><span class="pun">,</span><span class="pln"> </span><span class="str">"position"</span><span class="pln"> </span><span class="pun">:</span></code></li><li style="list-style-type: none; padding-left: 0px;" class="L2"><code class="language-c"><span class="pln"> </span><span class="str">"teacher"</span><span class="pln"> </span><span class="pun">}</span></code></li><li style="list-style-type: none; padding-left: 0px;" class="L3"><code class="language-c"><span class="pun">></span><span class="pln"> </span></code></li></ol>
-5,sort 排序 1 表示升序,-1表示降序
- <ol class="linenums" style="padding-left: 0px;"><li style="list-style-type: none; padding-left: 0px;" class="L0"><code class="language-c"><span class="pun">></span><span class="pln"> db</span><span class="pun">.</span><span class="pln">shiyanlou</span><span class="pun">.</span><span class="pln">find</span><span class="pun">().</span><span class="pln">limit</span><span class="pun">(</span><span class="lit">1</span><span class="pun">).</span><span class="pln">skip</span><span class="pun">(</span><span class="lit">2</span><span class="pun">)</span></code></li><li style="list-style-type: none; padding-left: 0px;" class="L1"><code class="language-c"><span class="pun">></span><span class="pln"> db</span><span class="pun">.</span><span class="pln">shiyanlou</span><span class="pun">.</span><span class="pln">find</span><span class="pun">().</span><span class="pln">limit</span><span class="pun">(</span><span class="lit">1</span><span class="pun">).</span><span class="pln">skip</span><span class="pun">(</span><span class="lit">1</span><span class="pun">)</span></code></li><li style="list-style-type: none; padding-left: 0px;" class="L2"><code class="language-c"><span class="pun">{</span><span class="pln"> </span><span class="str">"_id"</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="typ">ObjectId</span><span class="pun">(</span><span class="str">"5559d1e9a30df8c25bf44dd8"</span><span class="pun">),</span><span class="pln"> </span><span class="str">"name"</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="str">"tom"</span><span class="pun">,</span><span class="pln"> </span><span class="str">"position"</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="str">"</span></code></li><li style="list-style-type: none; padding-left: 0px;" class="L3"><code class="language-c"><span class="pln">student</span><span class="str">" }</span></code></li></ol>
3,索引: db.collection_name.ensureIndex()
- <ol class="linenums" style="padding-left: 0px;"><li style="list-style-type: none; padding-left: 0px;" class="L0"><code class="language-c"><span class="pln"> db</span><span class="pun">.</span><span class="pln">shiyanlou</span><span class="pun">.</span><span class="pln">find</span><span class="pun">().</span><span class="pln">sort</span><span class="pun">({</span><span class="str">"name"</span><span class="pun">:</span><span class="pln"> </span><span class="lit">1</span><span class="pun">})</span></code></li><li style="list-style-type: none; padding-left: 0px;" class="L1"><code class="language-c"><span class="pun">{</span><span class="pln"> </span><span class="str">"_id"</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="typ">ObjectId</span><span class="pun">(</span><span class="str">"5559d1cca30df8c25bf44dd7"</span><span class="pun">),</span><span class="pln"> </span><span class="str">"name"</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="str">"peter"</span><span class="pun">,</span><span class="pln"> </span><span class="str">"position"</span><span class="pln"> </span><span class="pun">:</span></code></li><li style="list-style-type: none; padding-left: 0px;" class="L2"><code class="language-c"><span class="pln"> </span><span class="str">"teacher"</span><span class="pln"> </span><span class="pun">}</span></code></li><li style="list-style-type: none; padding-left: 0px;" class="L3"><code class="language-c"><span class="pun">{</span><span class="pln"> </span><span class="str">"_id"</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="typ">ObjectId</span><span class="pun">(</span><span class="str">"5559d1e9a30df8c25bf44dd8"</span><span class="pun">),</span><span class="pln"> </span><span class="str">"name"</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="str">"tom"</span><span class="pun">,</span><span class="pln"> </span><span class="str">"position"</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="str">"</span></code></li><li style="list-style-type: none; padding-left: 0px;" class="L4"><code class="language-c"><span class="pln">student</span><span class="str">"</span><span class="pln"> </span><span class="pun">}</span></code></li><li style="list-style-type: none; padding-left: 0px;" class="L5"><code class="language-c"><span class="pun">></span><span class="pln"> db</span><span class="pun">.</span><span class="pln">shiyanlou</span><span class="pun">.</span><span class="pln">find</span><span class="pun">().</span><span class="pln">sort</span><span class="pun">({</span><span class="str">"name"</span><span class="pun">:-</span><span class="lit">1</span><span class="pun">})</span></code></li><li style="list-style-type: none; padding-left: 0px;" class="L6"><code class="language-c"><span class="pun">{</span><span class="pln"> </span><span class="str">"_id"</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="typ">ObjectId</span><span class="pun">(</span><span class="str">"5559d1e9a30df8c25bf44dd8"</span><span class="pun">),</span><span class="pln"> </span><span class="str">"name"</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="str">"tom"</span><span class="pun">,</span><span class="pln"> </span><span class="str">"position"</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="str">"</span></code></li><li style="list-style-type: none; padding-left: 0px;" class="L7"><code class="language-c"><span class="pln">student</span><span class="str">" }</span></code></li></ol>
ensureIndex()的可选参数:
参数 | 类型 | 描述 |
---|---|---|
background | Boolean | 建立索引要不要阻塞其他数据库操作,默认为false |
unique | Boolean | 建立的索引是否唯一,默认false |
name | string | 索引的名称,若未指定,系统自动生成 |
dropDups | Boolean | 建立唯一索引时,是否删除重复记录,默认flase |
sparse | Boolean | 对文档不存在的字段数据不启用索引,默认false |
expireAfterSeconds | integer | 设置集合的生存时间,单位为秒 |
v | index version | 索引的版本号 |
weights | document | 索引权重值,范围为1到99999 |
default-language | string | 默认为英语 |
language_override | string | 默认值为 language |
MongoDB基础--查询、索引与聚合
标签: