MongoDB系列教程(七):MongoDb數(shù)據(jù)結(jié)構(gòu)詳解
首先,向數(shù)據(jù)庫插入一條bjson數(shù)據(jù)
首先是定義文檔,然后使用admin用戶名密碼登錄,進(jìn)入test數(shù)據(jù)庫,向test數(shù)據(jù)庫中插入此文檔(“表名稱和表中的記錄”)

插入結(jié)果,查看mongoVUE如下圖所示

從上圖可以看出系統(tǒng)自帶的三個(gè)數(shù)據(jù)庫,local,admin,test,在加入一條記錄的時(shí)候,會(huì)自動(dòng)生成_id的自動(dòng)標(biāo)識。
我們再添加圖片,可以使用mongoVUE添加,如下圖所示。

Collections:在mongodb中叫做集合,是文檔的集合。無模式,可以存儲(chǔ)各種各樣的文檔。類似mysql中的表。
在關(guān)系型數(shù)據(jù)庫中,關(guān)系數(shù)據(jù)庫的每一張表就是一個(gè)關(guān)系模型的映射,每張表的字段就是對應(yīng)的實(shí)體的屬性和主外鍵的集合,每個(gè)字段需要提前定義。
Document:這里的user集合(“表”)有一個(gè)document(document可以理解為mysql中的記錄)。文檔是mongodb保存數(shù)據(jù)的基本單元。數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)為BSON格式,也就是我們開始添加的文檔,key value鍵值對類型。
文檔中保存到數(shù)據(jù)類型可以為:null、boolean、String、Object、32位整數(shù)、64位整數(shù)、64位浮點(diǎn)數(shù)、日期、正則表達(dá)式、js代碼、二進(jìn)制數(shù)據(jù)、數(shù)組、內(nèi)嵌文檔、最大值、最小值、未定義類型。
GridFS:因?yàn)閎son對象的大小有限制,不適合存儲(chǔ)大型文件,GridFS文件系統(tǒng)為大型文件提供了存儲(chǔ)的方案,GridFS下的fs保存的是圖片、視屏等大文件。
無論是bson對象還是GriFs中存儲(chǔ)的大文件,我們發(fā)現(xiàn)當(dāng)添加一個(gè)文檔的時(shí)候,會(huì)自動(dòng)的添加_id ,不同的是圖片添加后會(huì)自動(dòng)的加上_id,chunkSize,md5,legnth,aliases等,這些屬性是我們上傳完圖片后,mongodb分析后自動(dòng)添加的,系統(tǒng)自動(dòng)保存。
相關(guān)文章
mongodb中根據(jù)時(shí)間過濾進(jìn)行查詢的操作方法
這篇文章主要介紹了mongodb中簡單的根據(jù)時(shí)間過濾進(jìn)行查詢,文末補(bǔ)充介紹了如何根據(jù)日期過濾/查找MongoDB中的記錄,結(jié)合實(shí)例給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-05-05
MongoDB用Mongoose得到的對象不能增加屬性完美解決方法(兩種)
本文給大家分享兩種解決方案解決MongoDB用Mongoose得到的對象不能增加屬性問題,本文給大家介紹的非常詳細(xì),需要的朋友參考下吧2017-11-11
MongoDB在Windows系統(tǒng)和Linux系統(tǒng)中實(shí)現(xiàn)自動(dòng)定時(shí)備份的操作步驟
要在Windows系統(tǒng)中實(shí)現(xiàn)自動(dòng)定時(shí)備份MongoDB數(shù)據(jù)庫,可以使用Windows任務(wù)計(jì)劃程序和MongoDB自帶的mongodump工具,這篇文章主要介紹了MongoDB在Windows系統(tǒng)和Linux系統(tǒng)中實(shí)現(xiàn)自動(dòng)定時(shí)備份的操作步驟,需要的朋友可以參考下2023-12-12
解決MongoDB占用內(nèi)存過大頻繁死機(jī)的方法詳解
這篇文章主要介紹了解決MongoDB占用內(nèi)存過大頻繁死機(jī)的方法詳解,需要的朋友可以參考下2020-02-02
本文章先來給大家簡單介紹關(guān)于MongoDB 數(shù)據(jù)分頁和排序 limit,skip用戶的一些基礎(chǔ)語句,然后用一個(gè)實(shí)例詳細(xì)介紹MongoDB 數(shù)據(jù)分頁和排序?qū)嵗椒ā?/div> 2014-08-08最新評論

