MongoDB的基本操做主要是對數據庫、集合、文檔的操做,包括建立數據庫、刪除數據庫、插入文檔、更改文檔、刪除文檔、和查詢文檔。mongodb
操做 | 描述 |
---|---|
show dbs | 查看當前實例下的數據庫列表 |
show users | 顯示用戶 |
use <db_name> | 切換當前數據庫 |
db.help() | 顯示數據庫操做命令 |
show.collections | 顯示當前數據庫中的集合 |
db.foo.help() | 顯示集合操做命令,foo是當前數據庫下的集合 |
db.foo.find() | 對當前數據庫中foo集合進行數據查找 |
#建立數據庫testdb數據庫,使用如下語句 mongos> use testdb; #查詢數據庫,要顯示數據庫必須插入至少一條文檔 mongos> show dbs; #插入數據文檔 mongos> db.tablename.insert({"name":"antian"}); #數據庫生成了 mongos> show dbs; testdb 0.078GB #查詢數據庫 mongos> show dbs; testdb 0.078GB #進入數據庫 mongos> use testdb; #刪除數據庫 mongos> db.dropDatabase(); { "dropped" : "testdb", "ok" : 1 } #查詢數據庫 mongos> show dbs;
#建立集合 #進入數據庫 mongos> use testdb; #建立集合 mongos> db.createCollection("mycollection") mongos> show tables; mycollection #刪除集合 #進入數據庫 mongos> use testdb; mongos> show tables; mycollection mongos> db.mycollection.drop(); true mongos> show tables;
#插入文檔 #插入一條文檔 mongos> db.tablesname.insert([{"name":"aaaaa","age":"18"} #插入兩條文檔 mongos> db.tablesname.insert([{"name":"ddddd","age":"18"},{"name":"eeee","age":"10"}]); #查詢一個文檔: mongos> db.tablesname.findOne();
mongoimport命令能夠把一個特定格式文件中的內容導入到指定的collection中。該工具能夠導入JSON格式數據,也能夠導入CSV格式的數據。
mongoexport命令能夠把一個collection導出成JSON格式或CSV格式的文件。能夠經過參數指定導出的數據項,也能夠根據指定的條件導出數據。
參數說明:數據庫
for(var i=1;i<=100;i++)db.info.insert({"id":i,"name":"jack"+i}) //循環寫入100條數據 mongoexport -d school -c info -o /opt/info.json //導出 mongoimport -d school -c info1 --file /opt/info.json //導入到info集合 mongoexport -d school -c info1 -q '{"id":{"$eq":10}}' -o /opt/top10.json //條件導出指定第10行
備份:mongodump
恢復:mongorestore
參數說明:express
mkdir /backup //建立存放目錄 mongodump -d abc -o /backup/ //備份abc數據庫 mongorestore -d abc123 --dir=/backup/abc //恢復到abc123數據庫
db.copyDatabasejson
>db.copyDatabase("abc","abc1") //複製數據庫abc生成abc1
runCommand
將abc中的info集合克隆到實例2vim
mongo --port 27018 //進入實例2 db.runCommand({"cloneCollection":"abc.info","from":"192.168.100.152:27017"})
能夠配置受權用戶來訪問MongoDB,啓動時必須指定auth=true,不然受權不起做用。
能夠將用戶加入到角色,內置數據庫用戶角色包括:read、readWrite,數據庫管理角色包括:dbAdmin、dbOwner、useAdmin,超級用戶角色爲root。數組
vim /usr/bin/mongodb1.conf ...... auth=true ...... mongo >use admin >db.createUser({"zx":"root","pwd":"123","roles":"[root"]}) //建立用戶zx,密碼爲123,分配到root角色 >db.auth("root","123") //驗證用戶
而後在瀏覽器中經過http://localhost:28017 進行訪問。經過Web頁面能夠看到:瀏覽器