mongodb入门命令-创建表数据(二)
<p>1.mongodb入门命令</p><p>1.1 show databases; 或 show dbs; //查看当前的数据库</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(128, 128, 128, 1)">></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 选择库</p>
<p> show tables/collections 查看当前库下的collections</p>
<p>1.3 如何创建库</p>
<p> mongodb 的库是隐式创建,你可以use一个不存在的库</p>
<p> 然后在该库下创建collection,即可创建库</p>
<p>1.4 db.createCollection('collectionName'); //创建collection</p>
<p>1.5 collection 允许隐式创建</p>
<p> db.collectionName.insert(document);</p>
<p>1.6 db.collectionName.drop(); /删除collection</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(128, 128, 128, 1)">></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)">></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)">></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)">></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)">></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)">></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)">></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)">></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)">></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)">></span></pre>
</div>
<p> 1.8 其实mongodb不需要声明表,可直接写入表数据,即可创建成功!</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(128, 128, 128, 1)">></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)">></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)">></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)">></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)">></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)">></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)">></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)">></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)">></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)">></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)">></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)">></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)">></span> </pre>
</div>
<p>2.1 查询帮助 db.help();</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(128, 128, 128, 1)">></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)"><</span>component<span style="color: rgba(128, 128, 128, 1)">></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)"><</span>write concern doc<span style="color: rgba(128, 128, 128, 1)">></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)"><</span>write concern doc<span style="color: rgba(128, 128, 128, 1)">></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> </p><br><br>
来源:https://www.cnblogs.com/xiaozhaoboke/p/11479313.html
頁:
[1]