linux上操作mongodb資料庫,linuxmongodb資料庫

來源:互聯網
上載者:User

linux上操作mongodb資料庫,linuxmongodb資料庫

MongoDB資料庫基本用法

 使用者相關1、添加一個使用者
use admin db.createUser(  {   user: "admin",   pwd: "admin", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]    }  ) 

 

2、資料庫認證、安全模式 db.auth("userName", "123123");3、顯示當前所有使用者 show users;4、刪除使用者 db.removeUser("userName");

show dbs:顯示資料庫列表
show collections:顯示當前資料庫中的集合(類似關聯式資料庫中的表)
show users:顯示使用者
use <db name>:切換當前資料庫,這和MS-SQL裡面的意思一樣
db.help():顯示資料庫操作命令,裡面有很多的命令
db.foo.help():顯示集合操作命令,同樣有很多的命令,foo指的是當前資料庫下,一個叫foo的集合,並非真正意義上的命令
db.foo.find():對於當前資料庫中的foo集合進行資料尋找(由於沒有條件,會列出所有資料)
db.foo.find( { a : 1 } ):對於當前資料庫中的foo集合進行尋找,條件是資料中有一個屬性叫a,且a的值為1
MongoDB沒有建立資料庫的命令,但有類似的命令。
如:如果你想建立一個“myTest”的資料庫,先運行use myTest命令,之後就做一些操作(如:db.createCollection('user')),這樣就可以建立一個名叫“myTest”的資料庫。
資料庫常用命令

1、Help查看命令提示
 db.help();

2、切換/建立資料庫
 use yourDB; 當建立一個集合(table)的時候會自動建立當前資料庫
3、查詢所有資料庫
 show dbs;
4、刪除當前使用資料庫
 db.dropDatabase();
5、從指定主機上複製資料庫
 db.copyDatabase(“127.0.0.1”); 將指定機器上的資料庫的資料複製到當前資料庫
6、從指定的機器上複製指定資料庫資料到某個資料庫
 db.copyDatabase("product_test_db", "test_db", "172.20.65.151");將遠程172.20.65.151伺服器中product_test_db資料庫的資料複製到本機test_db資料庫中
7、修複當前資料庫
 db.repairDatabase();
8、查看當前使用的資料庫
 db.getName();
 db; db和getName方法是一樣的效果,都可以查詢當前使用的資料庫
9、顯示當前db狀態
 db.stats();
10、當前db版本
 db.version();
11、查看當前db的連結機器地址
 db.getMongo();

collection集合

1、建立一個聚集集合(table) db.createCollection(“collName”);2、得到指定名稱的聚集集合(table) db.getCollection("account");3、得到當前db的所有聚集集合 db.getCollectionNames();show collections;4、顯示當前db所有叢集索引的狀態 db.printCollectionStats();

查看集合基本資料

1、查看協助  db.yourColl.help();2、查詢當前集合的資料條數  db.yourColl.count();3、查看資料空間大小 db.userInfo.dataSize();4、得到當前聚集集合所在的db db.userInfo.getDB();5、得到當前聚集的狀態 db.userInfo.stats();6、得到聚集集合總大小 db.userInfo.totalSize();7、聚集集合儲存空間大小 db.userInfo.storageSize();8、Shard版本資訊  db.userInfo.getShardVersion()9、聚集集合重新命名 db.userInfo.renameCollection("users"); 將userInfo重新命名為users10、刪除當前聚集集合 db.userInfo.drop(); 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.