摘要:啟動允許后臺運(yùn)行,但是必須指定日志記錄文件路徑指定日志記錄文件路徑導(dǎo)出指定數(shù)據(jù)庫指定指定輸出文件名稱導(dǎo)出為格式指明需要導(dǎo)出哪些列指明導(dǎo)出格式為導(dǎo)入導(dǎo)入文件指明要導(dǎo)入的文件格式
啟動MongoDB
$mongod --fork --logpath=/data/log/r3.log
--fork 允許mongod后臺運(yùn)行,但是必須指定日志記錄文件路徑(Enables a daemon mode that runs the mongos process in the background.)
--logpath 指定日志記錄文件路徑
導(dǎo)出Collections
$mongoexport -d test -c user -o user.dat
-d 指定數(shù)據(jù)庫
-c 指定collections
-o 指定輸出文件名稱
導(dǎo)出Collections為CSV格式
$mongoexport -d test -c user --csv -f uid,username,age -o user_csv.dat
-f 指明需要導(dǎo)出哪些列
—-csv 指明導(dǎo)出格式為CSV
導(dǎo)入Collections
$mongoimport -d test -c user user.dat
導(dǎo)入CSV文件
$mongoimport -d test -c user --type csv --headerline --file user_csv.dat
-type 指明要導(dǎo)入的文件格式
-headerline 批明不導(dǎo)入第一行,因?yàn)榈谝恍惺橇忻?br>-file 指明要導(dǎo)入的文件路徑
數(shù)據(jù)庫備份
$ mongodump -d test
2016-02-19T16:44:20.538+0800 writing test.things to
2016-02-19T16:44:20.538+0800 writing test.students to
2016-02-19T16:44:20.538+0800 writing test.fs.chunks to
2016-02-19T16:44:20.538+0800 writing test.thins to
2016-02-19T16:44:20.539+0800 done dumping test.thins (9 documents)
2016-02-19T16:44:20.539+0800 done dumping test.things (20 documents)
2016-02-19T16:44:20.540+0800 done dumping test.students (8 documents)
2016-02-19T16:44:20.540+0800 writing test.user to
2016-02-19T16:44:20.540+0800 writing test.fs.files to
2016-02-19T16:44:20.540+0800 writing test.students_res to
2016-02-19T16:44:20.541+0800 done dumping test.fs.files (1 document)
2016-02-19T16:44:20.541+0800 done dumping test.students_res (1 document)
2016-02-19T16:44:20.541+0800 done dumping test.user (2 documents)
2016-02-19T16:44:20.544+0800 done dumping test.fs.chunks (5 documents)
也可以加入-o path_to_dump來指定備份的目錄
數(shù)據(jù)庫恢復(fù)
$ mongorestore -d test dump/*
**如果想恢復(fù)數(shù)據(jù)庫,可以不用先刪除數(shù)據(jù)庫,可以在命令后面加入-drop來刪除表,然后再想表中插入數(shù)據(jù)
查看數(shù)據(jù)庫正在做什么
db.currentOp();
創(chuàng)建數(shù)據(jù)庫
MongoDB沒有創(chuàng)建數(shù)據(jù)庫的命令,可以直接使用use test來創(chuàng)建test數(shù)據(jù)庫
創(chuàng)建Collcetion
db.createCollection("questions");
MongoDB實(shí)時監(jiān)控
此工具可以快速的查看某組運(yùn)行中的 MongoDB 實(shí)例的統(tǒng)計(jì)信息
$mongostat
insert: 每秒插入量
query: 每秒查詢量
update: 每秒更新量
delete: 每秒刪除量
locked: 鎖定量
qr | qw: 客戶端查詢排隊(duì)長度(讀|寫)
ar | aw: 活躍客戶端量(讀|寫)
conn: 連接數(shù) time: 當(dāng)前時間
刪除重復(fù)數(shù)據(jù),建立索引(MongoDB 2.x)
coll.ensureIndex({productid:1}) // 在productid上建立普通索引
coll.ensureIndex({district:1, plate:1}) // 多字段索引
coll.ensureIndex({productid:1}, {unique:true}) // 唯一索引
coll.ensureIndex({productid:1}, {unique:true, dropDups:true}) // 建索引時,如果遇到索引字段值已經(jīng)出現(xiàn)過的情況,則刪除重復(fù)記錄
coll.getIndexes() // 查看索引
coll.dropIndex({productid:1}) // 刪除單個索
db.users.dropIndex({uid:1});
db.users.ensureIndex({uid:1, name:1}, {unique:true, dropDups:true});
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/18823.html
摘要:二中常用命令顯示數(shù)據(jù)庫列表顯示當(dāng)前數(shù)據(jù)庫中的集合類似關(guān)系數(shù)據(jù)庫中的表顯示用戶切換當(dāng)前數(shù)據(jù)庫,如果數(shù)據(jù)庫不存在則創(chuàng)建數(shù)據(jù)庫。注意操作同時可以創(chuàng)建數(shù)據(jù)庫,如果一個不存在的數(shù)據(jù)庫名,則執(zhí)行后,會創(chuàng)建對應(yīng)數(shù)據(jù)庫。如果指定字段,則會更新該的數(shù)據(jù)。 ..............................................................................
摘要:還原導(dǎo)出的表數(shù)據(jù)部分字段的表數(shù)據(jù)導(dǎo)入還原文件 一、 mongodump備份數(shù)據(jù)庫 1.一般常用的備份命令格式 mongodump -h IP --port 端口 -u 用戶名 -p 密碼 -d 數(shù)據(jù)庫 -o 文件存在路徑 如果想導(dǎo)出所有數(shù)據(jù)庫,可以去掉-d 2.導(dǎo)出數(shù)據(jù)庫[root@local ~]# mongodump -h 127.0.0.1 --port 30216 -d t...
摘要:常用命令查看當(dāng)前數(shù)據(jù)庫查看所有數(shù)據(jù)庫連接到數(shù)據(jù)庫查看當(dāng)前數(shù)據(jù)庫下所有的表查看表里的數(shù)據(jù)刪除當(dāng)前數(shù)據(jù)庫報(bào)錯原因因?yàn)橹辽僖缘臄?shù)量進(jìn)行增長當(dāng)磁盤空間不足時會報(bào)錯解決方案在啟動時加上參數(shù)例如或 MongoDB常用命令: db show dbs use xxx show collections db.yyy.find() db.dropDatabase() 報(bào)錯Insufficient free...
摘要:既是數(shù)據(jù)庫,又是內(nèi)存數(shù)據(jù)庫,而且它是現(xiàn)在最強(qiáng)大最流行的數(shù)據(jù)庫。所以相對于的真內(nèi)存數(shù)據(jù)庫而言,只是將大部分的操作數(shù)據(jù)存在內(nèi)存中。 MongoDB既是NoSQL數(shù)據(jù)庫,又是內(nèi)存數(shù)據(jù)庫,而且它是現(xiàn)在最強(qiáng)大、最流行的NoSQL數(shù)據(jù)庫。區(qū)別與別的NoSQL數(shù)據(jù)庫,MongoDB主要是基于Documents文檔(即一條JSON數(shù)據(jù))的。 MongoDB的特點(diǎn): NoSQL數(shù)據(jù)庫 內(nèi)存數(shù)據(jù)庫 存儲...
摘要:如已存在數(shù)據(jù),再次進(jìn)行插入操作時,會報(bào)主鍵重復(fù)的錯誤提示會把修改為。使用函數(shù),參數(shù)指定查詢條件,不指定條件則查詢?nèi)坑涗洝D挲g為或者名字為,年齡在中,。 基本命令 顯示當(dāng)前數(shù)據(jù)庫服務(wù)器上的數(shù)據(jù)庫show dbs 切換到指定數(shù)據(jù)庫的上下文,可以在此上下文中管理testdb數(shù)據(jù)庫以及其中的集合等use testdb 顯示數(shù)據(jù)庫中所有的集合(collection)show collecti...
閱讀 3708·2023-04-26 00:56
閱讀 2686·2021-09-30 10:01
閱讀 961·2021-09-22 15:30
閱讀 3915·2021-09-07 10:21
閱讀 1507·2021-09-02 15:40
閱讀 2750·2021-08-30 09:47
閱讀 1234·2021-08-16 10:57
閱讀 1862·2019-08-30 14:01