MongoDB常用语句大全
<p>原文出处:https://www.cnblogs.com/--smile/p/11055204.html</p><p>直接输入<code>mongo</code>进入数据库</p>
<h2 id="查询操作">查询操作</h2>
<p><strong>查看当前数据库版本</strong></p>
<pre><code>db.version()
//4.2.2
</code></pre>
<p><strong>查询所有数据库</strong></p>
<pre><code>show dbs
//admin 0.000GB
//config 0.000GB
//local 0.000GB
</code></pre>
<ul>
<li><strong>admin</strong>: 从权限的角度来看,这是"root"数据库。要是将一个用户添加到这个数据库,这个用户自动继承所有数据库的权限。一些特定的服务器端命令也只能从这个数据库运行,比如列出所有的数据库或者关闭服务器。</li>
<li><strong>local:</strong> 这个数据永远不会被复制,可以用来存储限于本地单台服务器的任意集合</li>
<li><strong>config</strong>: 当Mongo用于分片设置时,config数据库在内部使用,用于保存分片的相关信息。</li>
</ul>
<p><strong>显示当前数据库</strong></p>
<pre><code>db
//test
</code></pre>
<p><strong>切换指定数据库</strong></p>
<pre><code>use local
//switched to db local
db
//local
</code></pre>
<p><strong>查看smile数据库当前状态</strong></p>
<pre><code>db.stats()
//{ "db" : "smile", "collections" : 1, "objects" : 10000, "avgObjSize" : 80, "dataSize" : 800000, "storageSize" : 258048, "numExtents" : 0, "indexes" : 1, "indexSize" : 94208, "ok" : 1 }
</code></pre>
<p><strong>查看当前数据库的连接机器地址</strong></p>
<pre><code>db.getMongo() //connection to 127.0.0.1
</code></pre>
<h2 id="创建和删除数据库">创建和删除数据库</h2>
<p><strong>创建数据库</strong></p>
<pre><code>use smile;
</code></pre>
<p>说明:当use的时候,系统就会自动创建一个数据库。如果use之后没有创建任何集合。系统就会删除这个数据库。</p>
<p><strong>删除数据库</strong></p>
<pre><code>use smile
//switched to db smile
db.dropDatabase()
//{ "dropped" : "smile", "ok" : 1 }
</code></pre>
<p>说明:如果没有选择任何数据库,会删除默认的test数据库</p>
<h2 id="集合">集合</h2>
<p><strong>创建集合</strong><br>
方法一:</p>
<pre><code>db.createCollection('a')//{ "ok" : 1 }
</code></pre>
<p>方法二:</p>
<pre><code>db.c.insert({name:'smile'});//当插入一个文档的时候,一个集合就会自动创建。
</code></pre>
<p><strong>查看创建的合集</strong></p>
<pre><code>db.getCollectionNames()//[ "a", "b" ]
</code></pre>
<p><strong>查看合集里的内容</strong></p>
<pre><code>db.c.find() //{ "_id" : ObjectId("5a4cbcea83ec78b7bea904f8"), "name" : "smile" } { "_id" : ObjectId("5a4cbcfc83ec78b7bea904f9"), "url" : "http://blog.nmtui.com" }
</code></pre>
<p>注:默认每页显示20条记录,当显示不下的的情况下,可以用<code>it</code>迭代命令查询下一页数据。</p>
<p><strong>重命名集合</strong></p>
<pre><code>db.c.renameCollection("smile")// { "ok" : 1 }
</code></pre>
<p><strong>删除合集</strong></p>
<pre><code>db.a.drop() //true
</code></pre>
<p><strong>删除集合中的记录数</strong></p>
<pre><code>db.log.distinct("name") # 查询去掉当前集合中某列的重复数据 [ "mongodb" ]
db.log.remove({}) # 删除集合中所有记录
</code></pre>
<p><strong>查看集合存储信息</strong></p>
<pre><code>db.log.stats() # 查看数据状态
db.log.dataSize() # 集合中数据的原始大小
db.log.totalIndexSize() # 集合中索引数据的原始大小
db.log.totalSize() # 集合中索引+数据压缩存储之后的大小
db.log.storageSize() # 集合中数据压缩存储的大小
</code></pre>
<p><strong>pretty()</strong><br>
输出整齐排布</p>
<pre><code>db.log.find({uid:1000}).pretty()
</code></pre><br><br>
来源:https://www.cnblogs.com/mrlwc/p/12085235.html
頁:
[1]