MongoDb 命令查詢所有資料庫列表

來源:互聯網
上載者:User
MongoDb 命令查詢所有資料庫列表 

CODE: 

> show dbs 

如果想查看當前串連在哪個資料庫下面,可以直接輸入db 
CODE: 

> db 
Admin 
想切換到test資料庫下面 
CODE: 

> use test 
switched to db test 
> db 
Test 
想查看test下有哪些表或者叫collection,可以輸入 
CODE: 

> show collections 
system.indexes 
user 
想知道mongodb支援哪些命令,可以直接輸入help 
CODE: 
> help 
Dos代碼   HELP         show dbs                     show database names         show collections             show collections in current database         show users                   show users in current database         show profile                 show most recent system.profile entries with time >= 1ms         use <db name>                set curent database to <db name>         db.help()                    help on DB methods         db.foo.help()                help on collection methods         db.foo.find()                list objects in collection foo         db.foo.find( { a : 1 } )     list objects in foo where a == 1         it                           result of the last line evaluated; use to further iterate   如果想知道當前資料庫支援哪些方法: 
CODE: 

> db.help(); 
Java代碼   DB methods:         db.addUser(username, password) 添加資料庫授權使用者         db.auth(username, password)                訪問認證         db.cloneDatabase(fromhost) 複製資料庫         db.commandHelp(name) returns the help for the command         db.copyDatabase(fromdb, todb, fromhost)  複製資料庫         db.createCollection(name, { size : ..., capped : ..., max : ... } ) 建立表         db.currentOp() displays the current operation in the db         db.dropDatabase()        刪除當前資料庫         db.eval_r(func, args) run code server-side         db.getCollection(cname) same as db['cname'] or db.cname         db.getCollectionNames()        擷取當前資料庫的表名         db.getLastError() - just returns the err msg string         db.getLastErrorObj() - return full status object         db.getMongo() get the server connection object         db.getMongo().setSlaveOk() allow this connection to read from the nonmaster member of a replica pair         db.getName()         db.getPrevError()         db.getProfilingLevel()         db.getReplicationInfo()         db.getSisterDB(name) get the db at the same server as this onew         db.killOp() kills the current operation in the db         db.printCollectionStats()   列印各表的狀態資訊         db.printReplicationInfo()        列印主要資料庫的複製狀態資訊         db.printSlaveReplicationInfo()        列印從資料庫的複製狀態資訊         db.printShardingStatus()                列印分區狀態資訊         db.removeUser(username) 刪除資料庫使用者         db.repairDatabase() 修複資料庫         db.resetError()         db.runCommand(cmdObj) run a database command.  if cmdObj is a string, turns it into { cmdObj : 1 }         db.setProfilingLevel(level) 0=off 1=slow 2=all         db.shutdownServer()         db.version() current version of the server  
如果想知道當前資料庫下的表或者表collection支援哪些方法,可以使用一下命令如: 
CODE: 

> db.user.help();  user為表名 
Java代碼   DBCollection help         db.foo.count()                統計表的行數         db.foo.dataSize()        統計表資料的大小         db.foo.distinct( key ) - eg. db.foo.distinct( 'x' )                按照給定的條件除重         db.foo.drop() drop the collection 刪除表         db.foo.dropIndex(name)  刪除指定索引         db.foo.dropIndexes() 刪除所有索引         db.foo.ensureIndex(keypattern,options) - options should be an object with these possible fields: name, unique, dropDups  增加索引         db.foo.find( [query] , [fields]) - first parameter is an optional query filter. second parameter is optional set of fields to return.   
根據條件尋找資料 
----------------------- 
通過條件查詢: db.foo.find( { x : 77 } , { name : 1 , x : 1 } ) 
----------------------------- 
      db.foo.find(...).count() 
      db.foo.find(...).limit(n) 根據條件尋找資料並返回指定記錄數 
      db.foo.find(...).skip(n) 
      db.foo.find(...).sort(...) 尋找排序 
      db.foo.findOne([query]) 根據條件查詢只查詢一條資料 
      db.foo.getDB() get DB object associated with collection  返回表所屬的庫 
      db.foo.getIndexes() 顯示表的所有索引 
      db.foo.group( { key : ..., initial: ..., reduce : ...[, cond: ...] } ) 根據條件分組 
      db.foo.mapReduce( mapFunction , reduceFunction , <optional params> ) 
      db.foo.remove(query) 根據條件刪除資料 
      db.foo.renameCollection( newName ) renames the collection  重新命名表 
      db.foo.save(obj) 儲存資料 
      db.foo.stats()  查看錶的狀態 
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.