Mongo db安裝和使用

2022-07-10 15:09:12 字數 3545 閱讀 2600

cd /usr/local/mkdir mongodb

安裝:tar -zxvf mongodb-linux-x86_64-ubuntu1604-4.2.8.tgz

2. 建立相關目錄和配置檔案

cd /usr/local/mongodb/mkdir data

mkdir logs

cd ./logs

touch mongodb.log

cd ../mkdir etc

cd etc

touch mongodb.conf

3. 配置mongodb.conf

#資料庫路徑

dbpath=/usr/local/mongodb/data

#日誌輸出檔案路徑

logpath=/usr/local/mongodb/logs/mongodb.log

#錯誤日誌採用追加模式

#啟用日誌檔案,預設啟用

journal=true

#這個選項可以過濾掉一些無用的日誌資訊,若需要除錯使用請設定為false

quiet=true

#埠號 預設為27017

port=27017

#允許遠端訪問

bind_ip=0.0.0.0

#開啟子程序

fork=true

#開啟認證,必選先新增使用者,先不開啟(不用驗證賬號密碼)

#auth=true

4.將mongodb服務加入環境變數

vi /etc/profile

在最後一行新增:export path=$path:/usr/local/mongodb/mongodb-linux-x86_64-4.0.13/bin

使配置檔案生效:source /etc/profile

重啟

5.啟動mongodb

./mongod --config /usr/local/mongodb/etc/mongodb.conf
6. 新增使用者

執行mongo啟動客戶端

use databasename(資料庫名,假如沒有會自動建立)

db.createuser(]})

7.建立相關表,或者直接匯入資料庫

mongo開啟客戶端

use dbname

db.dropdatabase()

mongorestore -d dbname /path

8. 將mongodb配置開機自啟動

修改/etc/rc.local

新增/usr/local/mongodb/mongodb-linux-x86_64-rhel80-4.4.4/bin/mongod --config /usr/local/mongodb/etc/mongodb.conf

傻瓜式安裝,安裝完成將目錄「c:\program files\mongodb\server\4.4\bin」新增到環境變數path

1. 輸入mongod –version, 檢視是否安裝成功

2. 輸入mongod啟動mongodb

確認是否自動啟動

3. 輸入mongo開啟客戶端,然後就可以輸入命令檢視資料

4. 安裝mongodump,mongorestore等工具

然後把對應的.exe放入到mongo安裝目錄下面

5. 建立資料庫和使用者

建立資料庫:

use mydb(資料庫名字), 如果資料庫不存在,則建立資料庫,否則切換到指定資料庫(這是通過show dbs看不到新建的資料庫,需要插入一些資料才能看到)

建立使用者:

db.createuser(]})

下面列舉幾個常用的功能:

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

6. 刪除某個字段

使用 db.表名.update 配合$unset 使用

例如我們的表nopk 有兩個列有欄位名是script_type 我們要刪除script_type=kshell欄位

>db.nopk.find()

>刪除:

> db.nopk.update(, })

writeresult()

>db.nopk.find()

>

Mongodb安裝和使用

nosql資料庫的優缺點 優點 1.簡單的拓展 2.快速的讀寫 3.低廉的成本 4.靈活的資料模型 缺點 1.不提供對sql的支援 2.支援的特性不夠豐富 3.現有的產品不夠成熟 mongodb特性 1.面向集合 資料被分組儲存在資料集中被稱為乙個集合,每個集合在資料庫中都有乙個唯一的標識名,並且可...

mongoDB安裝和使用

安裝的目錄是c program files mongodb 在bin目錄的同級,建立data資料夾,在data下面,建立db和log兩個資料夾。啟動 執行cmd.exe,cd c program files mongodb bin mongod dbpath c program files mong...

mongodb安裝和使用

安裝 官網 配置參考 文件參考 在windows我配置檔案如下 systemlog destination file path d mongodb log mongod.log storage journal enabled true dbpath d mongodb db directoryper...