1. 程式人生 > 實用技巧 >Mongo db安裝和使用

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