小白兔家的大草原 發表於 2019-7-31 10:13:00

MongoDB 创建集合

<p>版权所有,未经许可,禁止转载</p>
<p>https://www.qikegu.com/</p>
<hr>
<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中创建集合。</p>
<h2 id="createcollection-方法">createCollection() 方法</h2>
<p>MongoDB中的<code>db.createCollection(name, options)</code>方法用于创建集合。</p>
<h3 id="语法">语法</h3>
<p><code>createCollection()</code>命令的基本语法如下:</p>
<pre><code class="language-shell">db.createCollection(name, options)
</code></pre>
<p>命令中,<code>name</code>是要创建的集合名称,<code>options</code>是一个文档,用于指定集合的配置。</p>
<table>
<tbody><tr>
<th style="width: 25%">参数</th>
<th style="width: 25%">类型</th>
<th>描述</th>
</tr>
<tr>
<td>Name</td>
<td>String</td>
<td>要创建的集合名称</td>
</tr>
<tr>
<td>Options</td>
<td>Document</td>
<td>(可选)指定内存大小、索引等选项/td&gt;
</td></tr>
</tbody></table>
<p><code>options</code>参数是可选的,下面是可以使用的选项列表:</p>
<table>
<tbody><tr>
<th style="width: 15%">字段</th>
<th style="width: 15%">类型</th>
<th>描述</th></tr>
<tr>
<td style="vertical-align: middle">capped</td>
<td style="vertical-align: middle">Boolean</td>
<td>(可选)如果为真,则启用有上限的集合。封顶集合是一个固定大小的集合,当它达到最大大小时自动覆盖其最老的条目。 <b>如果指定为真,还需要指定size参数。</b></td>
</tr>
<tr>
<td style="vertical-align: middle">size</td>
<td style="vertical-align: middle">number</td>
<td>(可选)为有上限的集合指定最大字节大小。<b>如果capped为真,那么还需要指定该字段。</b></td>
</tr>
<tr>
<td style="vertical-align: middle">max</td>
<td style="vertical-align: middle">number</td>
<td>(可选)指定上限集合中允许的最大文档数量。</td>
</tr>
</tbody></table>
<p>在插入文档时,MongoDB首先检查封顶集合的<code>size</code>字段,然后检查<code>max</code>字段。</p>
<h2 id="例子">例子</h2>
<p>没有选项的<code>createCollection()</code>方法例子如下:</p>
<pre><code class="language-shell">&gt; use mydb
switched to db mydb
&gt; db.createCollection("mycollection")
{ "ok" : 1 }


</code></pre>
<p>可以使用<code>show collections</code>命令检查当前数据库中的集合。</p>
<pre><code class="language-shell">&gt; show collections
mycollection
</code></pre>
<p>下面是<code>createCollection()</code>方法使用选项的例子</p>
<pre><code class="language-shell">
&gt; db.createCollection("mycollection3", { capped : true, size : 6142800, max : 10000 } )
{ "ok" : 1 }
</code></pre>
<p>MongoDB中,不需要创建集合,当插入文档时,MongoDB自动创建集合。</p>
<pre><code class="language-shell">
&gt; db.qikegu.insert({"post": "mongodb"})
WriteResult({ "nInserted" : 1 })
&gt; show collections
mycollection
mycollection2
mycollection3
qikegu

</code></pre><br><br>
来源:https://www.cnblogs.com/jinbuqi/p/11274488.html
頁: [1]
查看完整版本: MongoDB 创建集合