天天看點

MongoDB (一) MongoDB 介紹

mongodb 是一個跨平台的,面向文檔的資料庫,提供高性能,高可用性和可擴充性友善。 mongodb 工作在收集和檔案的概念。

資料庫是一個實體容器集合。每個資料庫都有自己的一套檔案系統上的檔案。一個單一的mongodb伺服器通常有多個資料庫。

集合是一組mongodb的文檔。它相當于一個rdbms表。收集存在于一個單一的資料庫。集合不執行模式。集合内的文檔可以有不同的領域。通常情況下,一個集合中的所有檔案是相同或相關的目的。

文檔是一組鍵 - 值對。檔案動态模式。動态模式是指,在相同集合中的文檔不需要具有相同的字段或結構組的公共字段的集合的文檔,可以容納不同類型的資料。

下面給出的表顯示rdbms術語使用 mongodb 的關系

<col>

rdbms

mongodb

database

table

collection

tuple/row

document

column

field

table join

embedded documents

primary key

primary key (default key _id provided by mongodb itself)

資料庫伺服器和用戶端

mysqld/oracle

mongod

mysql/sqlplus

mongo

下面給出的示例顯示了一個部落格網站,這簡直是一個逗号分隔的鍵值對文檔結構。

_id是一個12位元組的十六進制數,保證每一份檔案的唯一性。您可以提供_id同時插入文檔。如果沒有提供,那麼mongodb的每個文檔提供了一個獨特 的id。這12個位元組,前4個位元組為目前時間戳,未來3個位元組的機器id,接下來的2個位元組的程序id mongodb的伺服器及剩餘3個位元組是簡單的增量值。

懷有希望!!