2 回答

TA貢獻1776條經(jīng)驗 獲得超12個贊
別想那么復(fù)雜。以存儲一篇文章為例,文章有字段:
- 標(biāo)題
- 內(nèi)容
- 圖片
- 時間
用關(guān)系型數(shù)據(jù)存儲時,你可能會建一個文章表,然后建立對應(yīng)字段,存儲對應(yīng)數(shù)據(jù)。
而 MongoDB 就是直接把字段以及對應(yīng)內(nèi)容當(dāng)成一個 json 存進去(下面的json)。
{
"title":"文章標(biāo)題",
"content":"文章內(nèi)容",
"img":"文章圖片",
"createTime":"創(chuàng)建時間"
}
基于中兩種方式,你會看到,如果是關(guān)系型數(shù)據(jù)庫,你如果要增刪一個字段,可能要考慮很多東西。但是對于 MongoDB 而言,直接在 json 里加上對應(yīng)字段及內(nèi)容就可以了,增刪字段十分方便。

TA貢獻1825條經(jīng)驗 獲得超6個贊
一些粗淺的理解
文檔存儲一般用類似json的格式存儲,存儲的內(nèi)容是文檔型的。這樣也就有機會對某些字段建立索引,實現(xiàn)關(guān)系數(shù)據(jù)庫的某些功能。
MongoDB 介于關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫之間。每一條記錄就是一個文檔(對應(yīng)關(guān)系數(shù)據(jù)庫的row),一批文檔組成文檔組(即集合,對應(yīng)table),可以對文檔的某些字段建立索引??梢韵耜P(guān)系數(shù)據(jù)庫一樣去支持豐富的查詢語言。
Redis 非關(guān)系數(shù)據(jù)庫,hash支持簡單關(guān)系,key-value讀取速度快,但不支持復(fù)雜關(guān)系,不支持對字段索引,不適合進行查詢搜索。
- 2 回答
- 0 關(guān)注
- 393 瀏覽
添加回答
舉報