MongoDB將數(shù)據(jù)目錄存放在db的目錄下。安裝Mongodb后需要?jiǎng)?chuàng)建數(shù)據(jù)目錄。我將數(shù)據(jù)目錄存放在了D:\data\db下。
命令行下運(yùn)行MongoDB服務(wù)器:
mongod --dbpath D:\data\db
mongod --bind_ip 0.0.0.0 --logpath "D:\MongoDB\Server\4.2\log\mongodb.log" --logappend --dbpath "D:\MongoDB\Server\4.2\data\db" --port 27017 --serviceName "MongoDB" --serviceDisplayName "MongoDB" --install
連接MongoDB:
C:\Program Files\MongoDB\Server\4.2\bin\mongo
當(dāng)進(jìn)入mongodb后臺(tái)后,默認(rèn)會(huì)連接到test數(shù)據(jù)庫
db命令用于查看當(dāng)前操作的數(shù)據(jù)庫。
通過以下命令可以插入一些簡單的記錄并查找:
> db.runoob.insert({x:10})
> db.runoob.find()
MongoDB概念解析(從菜鳥教程截取的圖):

Mongodb默認(rèn)帶有的數(shù)據(jù)庫:
admin:從權(quán)限的角度來看,這是“root”數(shù)據(jù)庫。要是將一個(gè)用戶添加到這個(gè)數(shù)據(jù)庫,這個(gè)用戶自動(dòng)繼承所有數(shù)據(jù)庫的權(quán)限。一些特定的服務(wù)器端的命令也只能從這個(gè)數(shù)據(jù)庫運(yùn)行,比如列出所有的數(shù)據(jù)庫或者關(guān)閉服務(wù)器。
local:這個(gè)數(shù)據(jù)庫永遠(yuǎn)不會(huì)被復(fù)制,可以用來存儲(chǔ)限于本地單臺(tái)服務(wù)器的任意集合。
config:當(dāng)Mongo用于分片設(shè)置時(shí),config數(shù)據(jù)庫在內(nèi)部使用,用于保存分片的相關(guān)信息。
接下來是一些數(shù)據(jù)庫的簡單命令:
1. 執(zhí)行“db"命令可以顯示當(dāng)前數(shù)據(jù)庫對(duì)象或集合。
2. 使用”use“命令可以連接到一個(gè)指定的數(shù)據(jù)庫。
3. “show dbs”命令可以顯示所有數(shù)據(jù)庫列表。
MongoDB-連接:
mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]
mongodb://?這是固定的格式,必須要指定。
username:password@?可選項(xiàng),如果設(shè)置,在連接數(shù)據(jù)庫服務(wù)器之后,驅(qū)動(dòng)都會(huì)嘗試登陸這個(gè)數(shù)據(jù)庫
host1?必須的指定至少一個(gè)host, host1 是這個(gè)URI唯一要填寫的。它指定了要連接服務(wù)器的地址。如果要連接復(fù)制集,請(qǐng)指定多個(gè)主機(jī)地址。
portX?可選的指定端口,如果不填,默認(rèn)為27017
/database?如果指定username:password@,連接并驗(yàn)證登陸指定數(shù)據(jù)庫。若不指定,默認(rèn)打開 test 數(shù)據(jù)庫。
?options?是連接選項(xiàng)。如果不使用/database,則前面需要加上/。所有連接選項(xiàng)都是鍵值對(duì)name=value,鍵值對(duì)之間通過&或;(分號(hào))隔開
例如:
mongodb://admin:123456@localhost/test
mongodb://localhost,localhost:27018,localhost:27019