摘要:一個數(shù)據(jù)集中只能創(chuàng)建一個全文索引。圓形,使用表示。的提高會導(dǎo)致的提高導(dǎo)致明顯的性能問題。
mongo數(shù)據(jù)模型 文檔與集合
文檔是mongo的核心概念,本質(zhì)是是一種BSON(Binary JSON)數(shù)據(jù),BSON是一種類JSON的二進(jìn)制數(shù)據(jù),可以在為JSON基礎(chǔ)上添加了一些新的數(shù)據(jù)類型,包括日期、Int32、Int64,常被作為數(shù)據(jù)存儲和網(wǎng)絡(luò)數(shù)據(jù)交換的格式,缺點(diǎn)是空間利用率并不理想(存在鍵名的冗余信息)。BSON由多組鍵值對組成,具有輕量性、可遍歷性和高效性,其中可遍歷性是mongo將其作為數(shù)據(jù)存儲的主要原因
mongo和關(guān)系型數(shù)據(jù)庫可以按照下圖進(jìn)行理解:
mongo文檔的注意事項(xiàng)寫操作的原子性限制在文檔級別
單個文檔的存儲大小限制為16MB(防止讀取大文檔時對內(nèi)存和網(wǎng)絡(luò)造成壓力)
mongo會盡量保持插入文檔時鍵值對的順序,但是更新操作可能會改變字段的順序,因?yàn)榭赡軙?dǎo)致文檔內(nèi)存的重新分配
文檔鍵的命名_id是系統(tǒng)保留關(guān)鍵字,默認(rèn)主鍵,集合中唯一,一旦生成不可更改
鍵名不能包含