醋布偶 發表於 2020-11-2 10:15:00

mongodb的collection方法

<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<table class="table table-striped table-bordered">
<tbody>
<tr><th>方法名</th><th>描述</th></tr>
<tr>
<td>db.collection.aggregate()</td>
<td>聚合,主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果</td>
</tr>
<tr>
<td>db.collection.bulkWrite()</td>
<td>批量写入</td>
</tr>
<tr>
<td>db.collection.createIndex()</td>
<td>创建一个集合索引</td>
</tr>
<tr>
<td>db.collection.count()</td>
<td>返回集合总数或匹配查询的结果集总数</td>
</tr>
<tr>
<td>db.collection.deleteOne()</td>
<td>删除集合中的一个文档</td>
</tr>
<tr>
<td>db.collection.deleteMany()</td>
<td>删除集合中的多个文档</td>
</tr>
<tr>
<td>db.collection.dataSize()</td>
<td>返回集合的大小</td>
</tr>
<tr>
<td>db.collection.distinct()</td>
<td>返回具有指定字段不同值的文档(去除指定字段的重复数据)</td>
</tr>
<tr>
<td>db.collection.dropIndex()</td>
<td>删除一个集合中的指定索引</td>
</tr>
<tr>
<td>db.collection.dropIndexes()</td>
<td>删除一个集合中的所有索引</td>
</tr>
<tr>
<td>db.collection.drop()</td>
<td>删除当前数据库中的collection集合</td>
</tr>
<tr>
<td>db.collection.explain()</td>
<td>返回各种方法的查询执行信息</td>
</tr>
<tr>
<td><del>db.collection.ensureIndex()</del></td>
<td>已过时,现使用db.collection.createIndex()</td>
</tr>
<tr>
<td>db.collection.findOne()</td>
<td>查询单条数据</td>
</tr>
<tr>
<td>db.collection.findOneAndReplace()</td>
<td>查询单条数据并替换</td>
</tr>
<tr>
<td>db.collection.findOneAndDelete()</td>
<td>查询单条数据并删除</td>
</tr>
<tr>
<td>db.collection.findOneAndUpdate()</td>
<td>查询单条数据并更新</td>
</tr>
<tr>
<td>db.collection.find()</td>
<td>查询集合,无参数则查询所有,并返回一个游标对象</td>
</tr>
<tr>
<td>db.collection.findAndModify()</td>
<td>查询并修改</td>
</tr>
<tr>
<td>db.collection.getIndexes()</td>
<td>返回当前集合的所有索引数组</td>
</tr>
<tr>
<td>db.collection.group()</td>
<td>提供简单的数据聚合功能</td>
</tr>
<tr>
<td>db.collection.isCapped()</td>
<td>判断集合是否为定容量</td>
</tr>
<tr>
<td>db.collection.insert()</td>
<td>在当前集合插入一条或多条数据(或叫文档)</td>
</tr>
<tr>
<td>db.collection.insertMany()</td>
<td>在当前集合插入多条数据</td>
</tr>
<tr>
<td>db.collection.insertOne()</td>
<td>在当前集合插入一条数据</td>
</tr>
<tr>
<td>db.collection.reIndex()</td>
<td>重建当前集合的所有索引</td>
</tr>
<tr>
<td>db.collection.renameCollection()</td>
<td>重命名集合名称</td>
</tr>
<tr>
<td>db.collection.replaceOne()</td>
<td>替换集合中的一个文档(一条数据)</td>
</tr>
<tr>
<td>db.collection.remove()</td>
<td>从当前集合删除数据</td>
</tr>
<tr>
<td>db.collection.save()</td>
<td>已插入数据更新</td>
</tr>
<tr>
<td>db.collection.stats()</td>
<td>返回当前集合的状态</td>
</tr>
<tr>
<td>db.collection.storageSize()</td>
<td>返回当前集合已使用的空间大小</td>
</tr>
<tr>
<td>db.collection.totalSize()</td>
<td>返回当前集合的总占用空间,包括所有文件和所有索引</td>
</tr>
<tr>
<td>db.collection.totalIndexSize()</td>
<td>返回当前集合所有的索引所占用的空间大小</td>
</tr>
<tr>
<td>db.collection.updateMany()</td>
<td>修改集合中的多条数据</td>
</tr>
<tr>
<td>db.collection.update()</td>
<td>修改集合中的数据</td>
</tr>
<tr>
<td>db.collection.updateOne()</td>
<td>修改集合中的一条数据</td>
</tr>
<tr>
<td>db.collection.validate()</td>
<td>执行对集合验证操作</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>&nbsp;##################################################################################################################################################################</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h3>获取集合详情:db.iphone.stats():</h3>
<p>&nbsp; &nbsp; &nbsp; &nbsp; mongodb的每一个集合(table)对应着一个物理文件(dbpath/database_name/collection/xxx-yyy.wt),如何查看某个集合对应的物理文件名称呢?这个与mysql开启了innodb_file_per_table=1一致,均是一个表对应着一个物理文件,方便管理:</p>
<p>&nbsp;</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)"><br>#############################################<br>#############################################<br>
glc</span><span style="color: rgba(128, 128, 128, 1)">-</span>test:<span style="color: rgba(0, 0, 255, 1)">PRIMARY</span><span style="color: rgba(128, 128, 128, 1)">&gt;</span><span style="color: rgba(0, 0, 0, 1)"> db.iphone.stats()

      "ns" : "apple.iphone",</span><span style="color: rgba(0, 0, 0, 1)">
      "uri" : "</span><span style="color: rgba(0, 0, 255, 1)">statistics</span>:<span style="color: rgba(0, 0, 255, 1)">table</span>:apple<span style="color: rgba(128, 128, 128, 1)">/</span>collection<span style="color: rgba(128, 128, 128, 1)">/</span><span style="color: rgba(128, 0, 0, 1); font-weight: bold">29</span><span style="color: rgba(128, 128, 128, 1)">-</span><span style="color: rgba(128, 0, 0, 1); font-weight: bold">3120963922244296583</span><span style="color: rgba(0, 0, 0, 1)">",
               </span><span style="color: rgba(0, 0, 0, 1)"><br></span><br><br>##################################################################################</pre>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h3>获取集合和索引详情:db.collection_name.stats<span class="token punctuation">(<span class="token punctuation">{indexDetails:true<span class="token punctuation">}<span class="token punctuation">)</span></span></span></span></h3>
<p>&nbsp;</p>
<p>&nbsp; &nbsp; &nbsp;获取集合中索引对应的物理文件(dbpath/database_name_index/xxx-yyy.wt):</p>
<p>&nbsp;</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)"><br><br> "fetch_time_1_creation_time_1" : {
                        "metadata" : {
                              "formatVersion" : </span><span style="color: rgba(128, 0, 0, 1); font-weight: bold">8</span><span style="color: rgba(0, 0, 0, 1)">,
                              "infoObj" : "{ \"v\" : </span><span style="color: rgba(128, 0, 0, 1); font-weight: bold">2</span>, \"<span style="color: rgba(0, 0, 255, 1)">key</span>\" : { \"fetch_time\" : <span style="color: rgba(128, 0, 0, 1); font-weight: bold">1</span>, \"creation_time\" : <span style="color: rgba(128, 0, 0, 1); font-weight: bold">1</span><span style="color: rgba(0, 0, 0, 1)"> }, \"name\" : \"fetch_time_1_creation_time_1\", \"ns\" : \"eagle.weibo\" }"
                        },</span><span style="color: rgba(0, 0, 0, 1)">
                        "type" : "</span><span style="color: rgba(0, 0, 255, 1)">file</span><span style="color: rgba(0, 0, 0, 1)">",
                        "uri" : "</span><span style="color: rgba(0, 0, 255, 1)">statistics</span>:<span style="color: rgba(0, 0, 255, 1)">table</span>:eagle<span style="color: rgba(128, 128, 128, 1)">/</span><span style="color: rgba(0, 0, 255, 1)">index</span><span style="color: rgba(128, 128, 128, 1)">/</span><span style="color: rgba(128, 0, 0, 1); font-weight: bold">307</span><span style="color: rgba(128, 128, 128, 1)">-</span><span style="color: rgba(128, 0, 0, 1); font-weight: bold">3120963922244296583</span><span style="color: rgba(0, 0, 0, 1)">",
                        "LSM" : 。。。。。<br><br><br></span></pre>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>#######################################################</p>

</div>
<div id="MySignature" role="contentinfo">
    igoodful@qq.com<br><br>
来源:https://www.cnblogs.com/igoodful/p/13913108.html
頁: [1]
查看完整版本: mongodb的collection方法