Mongo db安裝和使用
安裝
linux下安裝:
https://www.cnblogs.com/xiaobug/p/13926225.html
本人安裝完之後,通過查詢可以看到系統中有很多地方添加了mongo相關的檔案,
有幾個很重要的地方,我們直接看配置檔案,開啟/etc/mongod.conf
可以看出,
查詢日誌可以通過/var/log/mongodb裡面看
/var/lib/mongo裡面存放了資料
/var/run/mongodb/mongod.pid存放的當前程序的id
另外,/usr/bin/下面放了mongo的很多可執行檔案,比如mongo,mongorestore.
windows下安裝:
傻瓜式安裝,安裝完成將目錄“C:\Program Files\MongoDB\Server\4.4\bin”新增到環境變數path
1. 輸入mongod –version, 檢視是否安裝成功
2.輸入mongod啟動mongodb
確認是否自動啟動
3.輸入mongo開啟客戶端,然後就可以輸入命令檢視資料
4.安裝mongodump,mongorestore等工具
下載的資料庫檔案缺失很多工具,需要單獨下載
下載:https://www.mongodb.com/try/download/database-tools
然後把對應的.exe放入到mongo安裝目錄下面
5. 建立資料庫和使用者
建立資料庫: use myDb(資料庫名字), 如果資料庫不存在,則建立資料庫,否則切換到指定資料庫(這是通過show dbs看不到新建的資料庫,需要插入一些資料才能看到) 建立使用者:
db.createUser({user:"me",pwd:"123456",roles:[{"role":"readWrite","db":"myDb"}]})
使用
官方文件地址:
https://www.runoob.com/mongodb/mongodb-mongodump-mongorestore.html
下面列舉幾個常用的功能:
1. 備份
linux直接執行下面命令 "mongodump -d ITZEX -o /tmp/mongobackup/" windows假如沒有配置path,進入到mongo的安裝目錄bin下面,執行 "mongodump -d ITZEX -o c:\mongobackup"
備份完生成如下檔案
2. 恢復
先刪除資料庫 mongo->use myDB->db.dropDatabase()
然後恢復指定路徑的備份檔案
mongorestore -d myDB C:\Users\me\Desktop\myDB
3. 刪除索引
查詢:db.getCollection('表名').getIndexes() 刪除:db.getCollection('表名').dropIndex('索引名')
4. Mongodb插入查詢的時候發現會比實際的少8個小時,jvm和.net都有對應的設定,原理如下:插入的時候,mongo驅動會自動把時間轉換成0時區的時間,存入資料庫,然後你會發現資料庫中的資料跟實際的比對確實是少了8個小時。查詢的時候,查出來的資料,mongo驅動會自動再加上8小時,所以你使用的時候就感覺不出有問題。假如你需要資料庫裡面儲存的時間跟實際的一致,那麼不管你插入還是查詢都必須加8小時(對於mongo的insert和find是這樣,但是aggregate方法不需要加)。
5. 有一次碰到mongo命令連線不上,懷疑mongo掛了,我採取瞭如下步驟
1. 通過ps –ef|grep mongo檢視有沒有該程序,假如有就kill 2. 找出mongod.conf檔案 find / -name *mongo* 3. Mongodb 重啟 /usr/bin/mongod -f /etc/mongod.conf