1.下載上mongodb官網
https://www.mongodb.com/download-center/community
下載自己電腦對應的版本
2.安裝
自定義 安裝路徑修改下 D:\MongoDB
然后不斷“下一步”,安裝至結束。
下一步安裝 "install mongoDB compass" 不勾選(當然你也可以選擇安裝它,可能需要更久的安裝時間),
MongoDB Compass 是一個圖形界面管理工具,我們可以在后面自己到官網下載安裝
官網下載 https://robomongo.org/download
我使用 Robo 3T 1.3.1
3、先創建數據庫文件的存放位置
首先要在MongoDB的data文件夾里新建一個db文件夾和一個log文件夾:
然后在log文件夾下新建一個mongo.log:
然后將D:\MongoDB\bin添加到環境變量path中,此時打開cmd窗口運行一下mongo命令,出現如下情況:
這是為什么呢?這是因為我們還沒有啟動MongoDB服務,自然也就連接不上服務了。那要怎么啟動呢?在cmd窗口中運行如下命令:
mongod --dbpath D:\MongoDB\data\db
需要注意的是:如果你沒有提前創建db文件夾,是無法啟動成功的。運行成功之后,我們打開瀏覽器,輸入127.0.0.1:27017,看到如下圖,就說明MongoDB服務已經成功啟動了。
如果嫌麻煩,可以選擇用命令net start mongodb來手動啟動,具體方法如下。
還是打開cmd窗口,不過這次是以管理員身份運行,然后輸入如下命令:
mongod --dbpath "D:\MongoDB\data\db" --logpath "D:\MongoDB\data\log\mongo.log" -install -serviceName "MongoDB"
如果沒有報錯的話就說明成功添加到服務里了,可以使用win+R然后輸入services.msc命令進行查看:
默認是自動運行的,這里我選擇把它改成手動的。然后在cmd窗口中運行net start mongodb:
怎么解決呢?兩個步驟:
1)運行sc delete mongodb刪除服務;
2)再運行一次配置服務的命令:
mongod --dbpath "D:\MongoDB\data\db" --logpath "D:\MongoDB\data\log\mongo.log" -install -serviceName "MongoDB"
然后再運行net start mongodb,服務啟動成功:
有可能遇到問題
1.mongod不是內部或外部命令
出現這種問題說明你沒有把bin目錄添加到環境變量之中,重新添加一下即可解決。
2.服務名無效
首先是看你輸入的服務名稱是否有誤,然后再查看本地服務中有沒有MongoDB服務,如果沒有服務,則運行命令添加服務即可。
3.發生服務特定錯誤:100
刪除db文件夾下的mongod.lock和storage.bson兩個文件,若刪除完之后仍然出現這種問題,用sc delete mongodb刪除服務,再配置一下服務就能解決了。
其他解決方式:
在Mongodb新建配置文件mongo.config
用記事本打開mongo.config ,並輸入:
dbpath=D:\MongoDB\data\db
logpath=D:\MongoDB\data\log\mongo.log
用管理員身份打開cmd:
可能還有很多人不會管理員身份打開cmd。這也介紹下:
在下圖路徑下找到cmd 的運行文件
C:\Windows\System32
然后右鍵,以管理員身份運行
配置windows服務:
cmd先跳轉到D:\MongoDB\bin目錄下。
輸入:mongod --config "D:\MongoDB\mongo.config" --install --serviceName "MongoDB"
即根據剛創建的mongo.config配置文件安裝服務,名稱為MongoDB。
啟動命令:
切換到D:\MongoDB\bin目錄
執行以下命令:
mongod --dbpath D:\MongoDB\data
這時命令行窗口會打印一些啟動信息,最后一行顯示為如下信息時表示啟動成功了.
完成后,再次查看本地的服務。
然后瀏覽器 訪問:
以robo3t為例簡單介紹數據庫的操作:
①robo3t,一路下一步結束。然后它默認27017端口,配置好連接就可以。
點擊Save 保存
創建數據庫
選Create Database創建,根據需要命名數據庫;
點擊Create Database
創建 test 為例
// 往positions這個collection里插入一條數據 //增 db.getCollection('positions').insert({ name: '前端工程師', age: '35', salary: 10000000 }) // 查 db.getCollection('positions').find() //改:db.集合名.update({條件},{$set:{更改}}) db.positions.update( {name:"前端工程師"}, {$set:{gender:"male"} }) //刪:db.集合名.remove({條件}) 刪除時最好有獨有的屬性,比如:id db.user.positions({name: "前端工程師"})
添加數據
查詢數據
改:db.集合名.update({條件},{$set:{更改}})
刪:db.集合名.remove({條件}) 刪除時最好有獨有的屬性,
比如 db.positions.remove({name: "前端工程師"})
我們去查詢一下,數據應該就被刪除了,發現數據已經沒了