MongoDB數據庫新手入門

windows安裝mongodb5.0.2官網下載msi文件
自定義安裝到 d:/apptoools/mongodb/
不要勾選mongodb compass
報錯:verify that you have sufficient privileges to install system services權限不足
解決辦法:
1.默認C盤安裝路徑
2.其它磁盤根目錄,D:/mongodb/
配置環境變量bin目錄添加到path環境變量里面
創建數據庫存儲文件 D:/mongoDatabase/
指定數據庫存儲文件mongod --dbpath D:/mongoDatabase/
啟動

MongoDB數據庫新手入門

文章插圖
mongo
或者指定連接本地數據庫mongo 127.0.0.1:27017
show dbsuse adminshow collectionsdb.product.insert({'title': 'aaa'})db.product.drop() // 刪除集合db.dropDatabase() 刪除數據庫db.createCollection("runoob")使用SQL命令強迫關閉mongo服務use admindb.shutdownServer()創建管理員:use adminshow usersdb.createUser({user:"root",pwd:"123456",roles:["root"]}) //添加管理員db.dropUser('grade') // 刪除用戶指定數據庫創建用戶use gradedb.createUser({user:"gradeAdmin",pwd:"123456",roles:[{role: 'dbOwner',db: 'grade'}]})Mongodb數據庫角色
  1. 數據庫用戶角色:
read、 readWrite
  1. 數據庫管理角色:
dbAdmin、 dbOwner、 userAdmin
  1. 集群管理角色:
clusterAdmin, clusterManager, clusterMonitor, hostManager
  1. 備份恢復角色:
backup、 restore;
  1. 所有數據庫角色:
readAnyDatabase, readWriteAnyDatabase、 userAdminAnyDatabase, dbAdminAnyDatabase
  1. 超級用戶角色:
root
開啟認證之后連接數據庫:
use admindb.auth('root','123456')nodejs連接數據庫通過client對象連接到MongoDB通過實例化一個MongoClient對象連接MongoDB數據庫是最常用也是最佳的方式 。
創建MongoClient對象實例的語法:
MongoClient( server, options );
  • server : 一個serverd對象;
  • options : 數據庫連接選項;
通過一個連接字符串連接到MongoDB調用MongoClient類的connect()方法
MongoClient.connect(connString, options, callback)connString:mongodb://username:password@host:port/database?opations
nosqlbooster連接mongodb
MongoDB數據庫新手入門

文章插圖
linux 安裝mongodb,配置以及使用安裝【MongoDB數據庫新手入門】官網下載tar包,上傳到服務器目錄: /usr/local/mongodb解壓,tar -zxvfmongodb-linux-x86_64-xxx 并重命名
創建mongodb數據存儲文件和日志文件cd /usr/local/mongodb/mkdir datamkdir logscd ./logstouch mongodb.logcd ../mkdir etccd etctouch mongodb.confmongodb.conf配置文件:#數據庫路徑dbpath=/usr/local/mongodb/data#日志輸出文件路徑logpath=/usr/local/mongodb/logs/mongodb.log#錯誤日志采用追加模式logappend=true#啟用日志文件,默認啟用journal=true#這個選項可以過濾掉一些無用的日志信息,若需要調試使用請設置為falsequiet=true#端口號 默認為27017port=27017#允許遠程訪問bind_ip=0.0.0.0#開啟子進程fork=true#開啟認證,必選先添加用戶,先不開啟(不用驗證賬號密碼)#auth=true配置環境變量
  1. vi /etc/profile
  2. 寫入: export PATH=/usr/local/mongodb/bin:$PATH保存退出
  3. 執行 source /etc/profile
啟動mongodb服務
  1. 方式一
bin目錄下執行:
./mongod --config /usr/local/mongodb/etc/mongodb.conf
  1. 方式二
把上面的命令寫成腳本文件,我把它放到 ~/restartMongo 中,如下:
cd ~vim restartMongo#寫入:mongod --config /usr/local/mongodb/etc/mongodb.conf# 保存退出# 執行腳本啟動./restartMongo查看進程mongodb默認端口號27017
執行命令查看:
netstat -ltunp或者使用如下命令
netstat -lanp | grep "27017"啟動之后就可以連接mongo server
操作mongo數據庫mongo (或者指定ip:port: mongo ip:port)
admin數據庫添加用戶、安全認證use adminshow usersdb.createUser({user:"root",pwd:"123456",roles:[{role:"root",db:"admin"}]})show users關閉mongo serverdb.shutdownServer()啟用安全認證
  1. 修改etc/mongodb.conf
#開啟認證 , 必選先添加用戶auth=true

推薦閱讀