MongoDB
存儲(chǔ)結(jié)構(gòu)
- 一個(gè)計(jì)算機(jī)上可以有一個(gè)數(shù)據(jù)庫(kù)服務(wù)實(shí)例
- 一個(gè)數(shù)據(jù)服務(wù)實(shí)例上可以有多個(gè)數(shù)據(jù)庫(kù)(一般一個(gè)網(wǎng)站對(duì)應(yīng)一個(gè)數(shù)據(jù)庫(kù))
- 一個(gè)數(shù)據(jù)庫(kù)中可以有多個(gè)集合
- 集合根據(jù)數(shù)據(jù)的業(yè)務(wù)類型劃分
- 例如用戶數(shù)據(jù)、商品信息數(shù)據(jù)、廣告信息數(shù)據(jù)。。。
- 對(duì)數(shù)據(jù)進(jìn)行分門別類的存儲(chǔ)
- 集合在 MongoDB 中就類似于數(shù)組
- 一個(gè)集合中可以有多個(gè)文檔
- 文檔在 MongoDB 中就是一個(gè) 類似于 JSON 的數(shù)據(jù)對(duì)象
- 文檔對(duì)象是動(dòng)態(tài)的,可以隨意的生成
- 為了便于管理,最好一個(gè)集合中存儲(chǔ)的數(shù)據(jù)一定要保持文檔結(jié)構(gòu)的統(tǒng)一(數(shù)據(jù)完整性)
{
collection1: [
{ a: { age: 18, name: '', lsit: [], is: true } },
{ 文檔2 },
{ 文檔3 }
],
collection2: [
],
collection3: [
],
collection4: [
],
}
Mongoose
安裝:
# npm install --save mongoose
yarn add mongoose