mongodb 是乙個跨平台的,面向文件的資料庫,提供高效能,高可用性和可擴充套件性方便。 mongodb 工作在收集和檔案的概念。
資料庫:資料庫是乙個物理容器集合。每個資料庫都有自己的一套檔案系統上的檔案。乙個單一的mongodb伺服器通常有多個資料庫。
集合:集合是一組mongodb的文件。它相當於乙個rdbms表。收集存在於乙個單一的資料庫。集合不執行模式。集合內的文件可以有不同的領域。通常情況下,乙個集合中的所有檔案是相同或相關的目的。
文件:文件是一組鍵 - 值對。
檔案動態模式。動態模式是指,在相同集合中的文件不需要具有相同的字段或結構組的公共欄位的集合的文件,可以容納不同型別的資料。 下面給出的表顯示rdbms術語使用 mongodb 的關係
_id是乙個12位元組的十六進製制數,保證每乙份檔案的唯一性。
您可以提供_id同時插入文件。如果沒有提供,那麼mongodb的每個文件提供了乙個獨特的id。
-id:【例:_id: objectid(7df78ad8902c)共12個位元組】
前4個位元組為當前時間戳,
未來3個位元組的機器id,
最後2個位元組的程序id 。
mongodb的伺服器及剩餘3個位元組是簡單的增量值。
關係型資料庫和非關係型資料庫
關係型資料庫 mysql oracle等 非關係型資料庫 nosql hbase,mongodb,redis等 優勢 可以在乙個表以及多個表之間做複雜的資料查詢 支援事務,保持資料的一致性。優勢 基於鍵值對,不需要經過sql解析,資料之間沒有耦合,易水平擴充套件。資料儲存在快取中,查詢速度快。可以儲...
關係型資料庫和非關係型資料庫
關聯式資料庫是資料項之間具有預定義關係的資料項的集合。這些項被組織為一組具有列和行的表。表用於儲存有關要在資料庫中表示的物件的資訊。表中的每列都儲存著特定型別的資料,字段儲存著屬性的實際值。表中的行表示乙個物件或實體的相關值的集合。表中的每一行可標有乙個稱為主鍵的唯一識別符號,並且可使用外來鍵在多個...
關係型資料庫和非關係型資料庫
關係型資料庫 採用了關係模型來組織資料的資料庫 代表 sql server,mysql,oracle 優點 容易理解,二維表的結構貼近現實世界 使用方便,通用的sql語句使得操作關係型資料庫非常方便 易於維護,資料庫的acid屬性,大大降低了資料冗餘和不一致性 缺點 讀寫效能差,尤其是海量資料的高效...