心平气和过日子 發表於 2019-9-7 11:54:00

mongodb入门命令-创建表数据(二)

<p>1.mongodb入门命令</p>
<p>1.1&nbsp;show databases; 或&nbsp;show dbs; //查看当前的数据库</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(128, 128, 128, 1)">&gt;</span><span style="color: rgba(0, 0, 0, 1)"> show dbs;
admin   </span><span style="color: rgba(128, 0, 0, 1); font-weight: bold">0</span><span style="color: rgba(0, 0, 0, 1)">.000GB
config</span><span style="color: rgba(128, 0, 0, 1); font-weight: bold">0</span><span style="color: rgba(0, 0, 0, 1)">.000GB
local   </span><span style="color: rgba(128, 0, 0, 1); font-weight: bold">0</span>.000GB</pre>
</div>
<p>1.2 use databaseName &nbsp;选择库</p>
<p>&nbsp; &nbsp; &nbsp; show tables/collections 查看当前库下的collections</p>
<p>1.3 如何创建库</p>
<p>  mongodb 的库是隐式创建,你可以use一个不存在的库</p>
<p>  然后在该库下创建collection,即可创建库</p>
<p>1.4&nbsp;db.createCollection('collectionName'); &nbsp;//创建collection</p>
<p>1.5 collection 允许隐式创建</p>
<p>  &nbsp;db.collectionName.insert(document);</p>
<p>1.6 db.collectionName.drop(); &nbsp; &nbsp; &nbsp; /删除collection</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(128, 128, 128, 1)">&gt;</span> <span style="color: rgba(0, 0, 255, 1)">use</span><span style="color: rgba(0, 0, 0, 1)"> shop
switched </span><span style="color: rgba(0, 0, 255, 1)">to</span><span style="color: rgba(0, 0, 0, 1)"> db shop
</span><span style="color: rgba(128, 128, 128, 1)">&gt;</span> db.createCollection(<span style="color: rgba(255, 0, 0, 1)">'</span><span style="color: rgba(255, 0, 0, 1)">user</span><span style="color: rgba(255, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
{ "ok" : </span><span style="color: rgba(128, 0, 0, 1); font-weight: bold">1</span><span style="color: rgba(0, 0, 0, 1)"> }
</span><span style="color: rgba(128, 128, 128, 1)">&gt;</span><span style="color: rgba(0, 0, 0, 1)"> show dbs;
admin   </span><span style="color: rgba(128, 0, 0, 1); font-weight: bold">0</span><span style="color: rgba(0, 0, 0, 1)">.000GB
config</span><span style="color: rgba(128, 0, 0, 1); font-weight: bold">0</span><span style="color: rgba(0, 0, 0, 1)">.000GB
local   </span><span style="color: rgba(128, 0, 0, 1); font-weight: bold">0</span><span style="color: rgba(0, 0, 0, 1)">.000GB
shop    </span><span style="color: rgba(128, 0, 0, 1); font-weight: bold">0</span><span style="color: rgba(0, 0, 0, 1)">.000GB
</span><span style="color: rgba(128, 128, 128, 1)">&gt;</span><span style="color: rgba(0, 0, 0, 1)"> show collections;
</span><span style="color: rgba(255, 0, 255, 1)">user</span></pre>
</div>
<p>1.7插入user表语句</p>
<p>(1)自动生成id值</p>
<div class="cnblogs_code">
<pre> db.<span style="color: rgba(255, 0, 255, 1)">user</span>.<span style="color: rgba(0, 0, 255, 1)">insert</span>({name:<span style="color: rgba(255, 0, 0, 1)">'</span><span style="color: rgba(255, 0, 0, 1)">lisi</span><span style="color: rgba(255, 0, 0, 1)">'</span>,age:<span style="color: rgba(128, 0, 0, 1); font-weight: bold">22</span><span style="color: rgba(0, 0, 0, 1)">})
WriteResult({ "nInserted" : </span><span style="color: rgba(128, 0, 0, 1); font-weight: bold">1</span><span style="color: rgba(0, 0, 0, 1)"> })
</span><span style="color: rgba(128, 128, 128, 1)">&gt;</span> db.<span style="color: rgba(255, 0, 255, 1)">user</span><span style="color: rgba(0, 0, 0, 1)">.find();
{ "_id" : ObjectId("5d73077c71b815674de4d152"), "name" : "lisi", "age" : </span><span style="color: rgba(128, 0, 0, 1); font-weight: bold">22</span> }</pre>
</div>
<p>(2) 指定生成id</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(128, 128, 128, 1)">&gt;</span> db.<span style="color: rgba(255, 0, 255, 1)">user</span>.<span style="color: rgba(0, 0, 255, 1)">insert</span>({_id:<span style="color: rgba(128, 0, 0, 1); font-weight: bold">2</span>,name:<span style="color: rgba(255, 0, 0, 1)">'</span><span style="color: rgba(255, 0, 0, 1)">wangwu</span><span style="color: rgba(255, 0, 0, 1)">'</span>,age:<span style="color: rgba(128, 0, 0, 1); font-weight: bold">25</span><span style="color: rgba(0, 0, 0, 1)">})
WriteResult({ "nInserted" : </span><span style="color: rgba(128, 0, 0, 1); font-weight: bold">1</span><span style="color: rgba(0, 0, 0, 1)"> })
</span><span style="color: rgba(128, 128, 128, 1)">&gt;</span> db.<span style="color: rgba(255, 0, 255, 1)">user</span><span style="color: rgba(0, 0, 0, 1)">.find();
{ "_id" : ObjectId("5d73077c71b815674de4d152"), "name" : "lisi", "age" : </span><span style="color: rgba(128, 0, 0, 1); font-weight: bold">22</span><span style="color: rgba(0, 0, 0, 1)"> }
{ "_id" : </span><span style="color: rgba(128, 0, 0, 1); font-weight: bold">2</span>, "name" : "wangwu", "age" : <span style="color: rgba(128, 0, 0, 1); font-weight: bold">25</span> }</pre>
</div>
<p>(3) 插入多层</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(128, 128, 128, 1)">&gt;</span> db.<span style="color: rgba(255, 0, 255, 1)">user</span>.<span style="color: rgba(0, 0, 255, 1)">insert</span>({_id:<span style="color: rgba(128, 0, 0, 1); font-weight: bold">3</span>,name:<span style="color: rgba(255, 0, 0, 1)">'</span><span style="color: rgba(255, 0, 0, 1)">xiaobing</span><span style="color: rgba(255, 0, 0, 1)">'</span>,hobby:<span style="color: rgba(255, 0, 0, 1)">[</span><span style="color: rgba(255, 0, 0, 1)">'basketball','football'</span><span style="color: rgba(255, 0, 0, 1)">]</span>,intro:{<span style="color: rgba(255, 0, 0, 1)">'</span><span style="color: rgba(255, 0, 0, 1)">title</span><span style="color: rgba(255, 0, 0, 1)">'</span>:<span style="color: rgba(255, 0, 0, 1)">'</span><span style="color: rgba(255, 0, 0, 1)">My intro</span><span style="color: rgba(255, 0, 0, 1)">'</span>,<span style="color: rgba(255, 0, 0, 1)">'</span><span style="color: rgba(255, 0, 0, 1)">content</span><span style="color: rgba(255, 0, 0, 1)">'</span>:<span style="color: rgba(255, 0, 0, 1)">'</span><span style="color: rgba(255, 0, 0, 1)">from china</span><span style="color: rgba(255, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">}});
WriteResult({ "nInserted" : </span><span style="color: rgba(128, 0, 0, 1); font-weight: bold">1</span><span style="color: rgba(0, 0, 0, 1)"> })
</span><span style="color: rgba(128, 128, 128, 1)">&gt;</span> db.<span style="color: rgba(255, 0, 255, 1)">user</span><span style="color: rgba(0, 0, 0, 1)">.find();
{ "_id" : ObjectId("5d73077c71b815674de4d152"), "name" : "lisi", "age" : </span><span style="color: rgba(128, 0, 0, 1); font-weight: bold">22</span><span style="color: rgba(0, 0, 0, 1)"> }
{ "_id" : </span><span style="color: rgba(128, 0, 0, 1); font-weight: bold">2</span>, "name" : "wangwu", "age" : <span style="color: rgba(128, 0, 0, 1); font-weight: bold">25</span><span style="color: rgba(0, 0, 0, 1)"> }
{ "_id" : </span><span style="color: rgba(128, 0, 0, 1); font-weight: bold">3</span>, "name" : "xiaobing", "hobby" : <span style="color: rgba(255, 0, 0, 1)">[</span><span style="color: rgba(255, 0, 0, 1)"> "basketball", "football" </span><span style="color: rgba(255, 0, 0, 1)">]</span>, "intro" : { "title" : "My intro", "content" : "<span style="color: rgba(0, 0, 255, 1)">from</span><span style="color: rgba(0, 0, 0, 1)"> china" } }
</span><span style="color: rgba(128, 128, 128, 1)">&gt;</span></pre>
</div>
<p>&nbsp;1.8 其实mongodb不需要声明表,可直接写入表数据,即可创建成功!</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(128, 128, 128, 1)">&gt;</span><span style="color: rgba(0, 0, 0, 1)"> show tables;
</span><span style="color: rgba(255, 0, 255, 1)">user</span>
<span style="color: rgba(128, 128, 128, 1)">&gt;</span> db.goods.<span style="color: rgba(0, 0, 255, 1)">insert</span>({_id:<span style="color: rgba(128, 0, 0, 1); font-weight: bold">1</span>,name:<span style="color: rgba(255, 0, 0, 1)">'</span><span style="color: rgba(255, 0, 0, 1)">oppoR11</span><span style="color: rgba(255, 0, 0, 1)">'</span>,price:<span style="color: rgba(255, 0, 0, 1)">'</span><span style="color: rgba(255, 0, 0, 1)">3000</span><span style="color: rgba(255, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">});
WriteResult({ "nInserted" : </span><span style="color: rgba(128, 0, 0, 1); font-weight: bold">1</span><span style="color: rgba(0, 0, 0, 1)"> })
</span><span style="color: rgba(128, 128, 128, 1)">&gt;</span><span style="color: rgba(0, 0, 0, 1)"> show tables;
goods
</span><span style="color: rgba(255, 0, 255, 1)">user</span>
<span style="color: rgba(128, 128, 128, 1)">&gt;</span><span style="color: rgba(0, 0, 0, 1)"> db.goods.find()
{ "_id" : </span><span style="color: rgba(128, 0, 0, 1); font-weight: bold">1</span>, "name" : "oppoR11", "price" : "<span style="color: rgba(128, 0, 0, 1); font-weight: bold">3000</span>" }</pre>
</div>
<p>1.9 删除表 db.collectionName.drop();</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(128, 128, 128, 1)">&gt;</span><span style="color: rgba(0, 0, 0, 1)"> show collections
goods
</span><span style="color: rgba(255, 0, 255, 1)">user</span>
<span style="color: rgba(128, 128, 128, 1)">&gt;</span> db.goods.<span style="color: rgba(0, 0, 255, 1)">drop</span><span style="color: rgba(0, 0, 0, 1)">();
true
</span><span style="color: rgba(128, 128, 128, 1)">&gt;</span><span style="color: rgba(0, 0, 0, 1)"> show collections;
</span><span style="color: rgba(255, 0, 255, 1)">user</span>
<span style="color: rgba(128, 128, 128, 1)">&gt;</span>                   </pre>
</div>
<p>2.0 删除数据库</p>
<pre><span> <strong>db.dropDatabase()</strong></span></pre>
<div class="cnblogs_code">
<pre><span style="color: rgba(128, 128, 128, 1)">&gt;</span><span style="color: rgba(0, 0, 0, 1)"> show dbs;
<span style="color: rgba(255, 0, 0, 1)">admin   </span></span><span style="color: rgba(255, 0, 0, 1)"><span style="font-weight: bold">0</span>.000GB
config<span style="font-weight: bold">0</span>.000GB
local   <span style="font-weight: bold">0</span>.000GB
shop    <span style="font-weight: bold">0</span>.000GB
</span><span style="color: rgba(128, 128, 128, 1)">&gt;</span> <span style="color: rgba(0, 0, 255, 1)">use</span><span style="color: rgba(0, 0, 0, 1)"> shop;
switched </span><span style="color: rgba(0, 0, 255, 1)">to</span><span style="color: rgba(0, 0, 0, 1)"> db shop

</span><span style="color: rgba(128, 128, 128, 1)">&gt;</span><span style="color: rgba(0, 0, 0, 1)"> db.dropDatabase();
{ "dropped" : "shop", "ok" : </span><span style="color: rgba(128, 0, 0, 1); font-weight: bold">1</span><span style="color: rgba(0, 0, 0, 1)"> }
</span><span style="color: rgba(128, 128, 128, 1)">&gt;</span><span style="color: rgba(0, 0, 0, 1)"> show dbs;
<span style="color: rgba(255, 0, 0, 1)">admin   </span></span><span style="color: rgba(255, 0, 0, 1)"><span style="font-weight: bold">0</span>.000GB
config<span style="font-weight: bold">0</span>.000GB
local   <span style="font-weight: bold">0</span>.000GB
</span><span style="color: rgba(128, 128, 128, 1)">&gt;</span>               </pre>
</div>
<p>2.1 查询帮助 db.help();</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(128, 128, 128, 1)">&gt;</span><span style="color: rgba(0, 0, 0, 1)"> db.help()
DB methods:
      db.adminCommand(nameOrDocument) </span><span style="color: rgba(128, 128, 128, 1)">-</span> switches <span style="color: rgba(0, 0, 255, 1)">to</span> <span style="color: rgba(255, 0, 0, 1)">'</span><span style="color: rgba(255, 0, 0, 1)">admin</span><span style="color: rgba(255, 0, 0, 1)">'</span> db, <span style="color: rgba(128, 128, 128, 1)">and</span> runs command <span style="color: rgba(255, 0, 0, 1)">[</span><span style="color: rgba(255, 0, 0, 1)">just calls db.runCommand(...)</span><span style="color: rgba(255, 0, 0, 1)">]</span><span style="color: rgba(0, 0, 0, 1)">
      db.aggregate(</span><span style="color: rgba(255, 0, 0, 1)">[</span><span style="color: rgba(255, 0, 0, 1)">pipeline</span><span style="color: rgba(255, 0, 0, 1)">]</span>, {options}) <span style="color: rgba(128, 128, 128, 1)">-</span> performs a collectionless aggregation <span style="color: rgba(0, 0, 255, 1)">on</span> this <span style="color: rgba(0, 0, 255, 1)">database</span>; <span style="color: rgba(0, 0, 255, 1)">returns</span> a <span style="color: rgba(0, 0, 255, 1)">cursor</span><span style="color: rgba(0, 0, 0, 1)">
      db.auth(username, password)
      db.cloneDatabase(fromhost) </span><span style="color: rgba(128, 128, 128, 1)">-</span><span style="color: rgba(0, 0, 0, 1)"> deprecated
      db.commandHelp(name) </span><span style="color: rgba(0, 0, 255, 1)">returns</span> the help <span style="color: rgba(0, 0, 255, 1)">for</span><span style="color: rgba(0, 0, 0, 1)"> the command
      db.copyDatabase(fromdb, todb, fromhost) </span><span style="color: rgba(128, 128, 128, 1)">-</span><span style="color: rgba(0, 0, 0, 1)"> deprecated
      db.createCollection(name, {size: ..., capped: ..., </span><span style="color: rgba(255, 0, 255, 1)">max</span><span style="color: rgba(0, 0, 0, 1)">: ...})
      db.createView(name, viewOn, </span><span style="color: rgba(255, 0, 0, 1)">[</span><span style="color: rgba(255, 0, 0, 1)">{$operator: {...}}, ...</span><span style="color: rgba(255, 0, 0, 1)">]</span><span style="color: rgba(0, 0, 0, 1)">, {viewOptions})
      db.createUser(userDocument)
      db.currentOp() displays currently executing operations </span><span style="color: rgba(128, 128, 128, 1)">in</span><span style="color: rgba(0, 0, 0, 1)"> the db
      <strong><span style="color: rgba(255, 0, 0, 1)">db.dropDatabase()</span></strong>
      db.eval() </span><span style="color: rgba(128, 128, 128, 1)">-</span><span style="color: rgba(0, 0, 0, 1)"> deprecated
      db.fsyncLock() flush data </span><span style="color: rgba(0, 0, 255, 1)">to</span> <span style="color: rgba(0, 0, 255, 1)">disk</span> <span style="color: rgba(128, 128, 128, 1)">and</span> lock server <span style="color: rgba(0, 0, 255, 1)">for</span><span style="color: rgba(0, 0, 0, 1)"> backups
      db.fsyncUnlock() unlocks server following a db.fsyncLock()
      db.getCollection(cname) same </span><span style="color: rgba(0, 0, 255, 1)">as</span> db<span style="color: rgba(255, 0, 0, 1)">[</span><span style="color: rgba(255, 0, 0, 1)">'cname'</span><span style="color: rgba(255, 0, 0, 1)">]</span> <span style="color: rgba(128, 128, 128, 1)">or</span><span style="color: rgba(0, 0, 0, 1)"> db.cname
      db.getCollectionInfos(</span><span style="color: rgba(255, 0, 0, 1)">[</span><span style="color: rgba(255, 0, 0, 1)">filter</span><span style="color: rgba(255, 0, 0, 1)">]</span>) <span style="color: rgba(128, 128, 128, 1)">-</span> <span style="color: rgba(0, 0, 255, 1)">returns</span> a list that <span style="color: rgba(0, 0, 255, 1)">contains</span> the names <span style="color: rgba(128, 128, 128, 1)">and</span> options <span style="color: rgba(0, 0, 255, 1)">of</span> the db<span style="color: rgba(255, 0, 0, 1)">'</span><span style="color: rgba(255, 0, 0, 1)">s collections
      db.getCollectionNames()
      db.getLastError() - just returns the err msg string
      db.getLastErrorObj() - return full status object
      db.getLogComponents()
      db.getMongo() get the server connection object
      db.getMongo().setSlaveOk() allow queries on a replication slave server
      db.getName()
      db.getPrevError()
      db.getProfilingLevel() - deprecated
      db.getProfilingStatus() - returns if profiling is on and slow threshold
      db.getReplicationInfo()
      db.getSiblingDB(name) get the db at the same server as this one
      db.getWriteConcern() - returns the write concern used for any operations on this db, inherited from server object if set
      db.hostInfo() get details about the server</span><span style="color: rgba(255, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">s host
      db.isMaster() </span><span style="color: rgba(0, 0, 255, 1)">check</span> replica <span style="color: rgba(0, 0, 255, 1)">primary</span><span style="color: rgba(0, 0, 0, 1)"> status
      db.killOp(opid) kills the </span><span style="color: rgba(0, 0, 255, 1)">current</span> operation <span style="color: rgba(128, 128, 128, 1)">in</span><span style="color: rgba(0, 0, 0, 1)"> the db
      db.listCommands() lists </span><span style="color: rgba(128, 128, 128, 1)">all</span><span style="color: rgba(0, 0, 0, 1)"> the db commands
      db.loadServerScripts() loads </span><span style="color: rgba(128, 128, 128, 1)">all</span> the scripts <span style="color: rgba(128, 128, 128, 1)">in</span><span style="color: rgba(0, 0, 0, 1)"> db.system.js
      db.logout()
      db.printCollectionStats()
      db.printReplicationInfo()
      db.printShardingStatus()
      db.printSlaveReplicationInfo()
      db.dropUser(username)
      db.repairDatabase()
      db.resetError()
      db.runCommand(cmdObj) run a </span><span style="color: rgba(0, 0, 255, 1)">database</span> command.<span style="color: rgba(0, 0, 255, 1)">if</span> cmdObj <span style="color: rgba(0, 0, 255, 1)">is</span> a string, turns it <span style="color: rgba(0, 0, 255, 1)">into</span> {cmdObj: <span style="color: rgba(128, 0, 0, 1); font-weight: bold">1</span><span style="color: rgba(0, 0, 0, 1)">}
      db.serverStatus()
      db.setLogLevel(</span><span style="color: rgba(0, 0, 255, 1)">level</span>,<span style="color: rgba(128, 128, 128, 1)">&lt;</span>component<span style="color: rgba(128, 128, 128, 1)">&gt;</span><span style="color: rgba(0, 0, 0, 1)">)
      db.setProfilingLevel(</span><span style="color: rgba(0, 0, 255, 1)">level</span>,slowms) <span style="color: rgba(128, 0, 0, 1); font-weight: bold">0</span><span style="color: rgba(128, 128, 128, 1)">=</span><span style="color: rgba(0, 0, 255, 1)">off</span> <span style="color: rgba(128, 0, 0, 1); font-weight: bold">1</span><span style="color: rgba(128, 128, 128, 1)">=</span>slow <span style="color: rgba(128, 0, 0, 1); font-weight: bold">2</span><span style="color: rgba(128, 128, 128, 1)">=all</span><span style="color: rgba(0, 0, 0, 1)">
      db.setWriteConcern(</span><span style="color: rgba(128, 128, 128, 1)">&lt;</span>write concern doc<span style="color: rgba(128, 128, 128, 1)">&gt;</span>) <span style="color: rgba(128, 128, 128, 1)">-</span> sets the write concern <span style="color: rgba(0, 0, 255, 1)">for</span> writes <span style="color: rgba(0, 0, 255, 1)">to</span><span style="color: rgba(0, 0, 0, 1)"> the db
      db.unsetWriteConcern(</span><span style="color: rgba(128, 128, 128, 1)">&lt;</span>write concern doc<span style="color: rgba(128, 128, 128, 1)">&gt;</span>) <span style="color: rgba(128, 128, 128, 1)">-</span> unsets the write concern <span style="color: rgba(0, 0, 255, 1)">for</span> writes <span style="color: rgba(0, 0, 255, 1)">to</span><span style="color: rgba(0, 0, 0, 1)"> the db
      db.setVerboseShell(flag) display extra information </span><span style="color: rgba(128, 128, 128, 1)">in</span><span style="color: rgba(0, 0, 0, 1)"> shell output
      db.shutdownServer()
      db.stats()
      db.version() </span><span style="color: rgba(0, 0, 255, 1)">current</span> version <span style="color: rgba(0, 0, 255, 1)">of</span> the server</pre>
</div>
<p>未完,后续补充....</p>
<p>&nbsp;</p><br><br>
来源:https://www.cnblogs.com/xiaozhaoboke/p/11479313.html
頁: [1]
查看完整版本: mongodb入门命令-创建表数据(二)