Mongodb下文檔的數據結構和JSON基本同樣。html
全部存儲在集合中的數據都是BSON格式。mongodb
BSON是一種類json的一種二進制形式的存儲格式,簡稱Binary JSON。shell
插入文檔數據庫
MongoDB 使用 insert() 或 save() 方法向集合中插入文檔,語法以下:json
db.COLLECTION_NAME.insert(document)
實例,下面咱們使用test數據庫,將數據存儲在things集合中。創建兩個對象j和t,而後保存到集合中去。在例子裏">"用來表示shell輸入提示符:數據結構
>j = {name:"psz"} {"name":"psz"} >t = {x:3} {"x":3} >db.things.save(j); >db.things.save(t);
結果以下圖:url
以上實例中 things 是咱們的集合名,若是該集合不在該數據庫中, MongoDB 會自動建立該集合比插入文檔。3d
咱們也能夠使用insert方法將數據插入集合中,如:code
>data = {title:"技術拉近你我",url:"http://coderschool.cn"} >{"title":"技術拉近你我","url":"http://coderschool.cn"} >db.things.insert(data)
結果以下圖:htm
還能夠使用for循環加點數據,好比:
總結幾個要點:
在Mongodb插入數據時,不須要預先建立一個集合。在第一次插入數據時會自動建立。
在文檔中其實能夠存儲任何結構的數據,固然在實際應用咱們存儲的仍是相同類型文檔的集合。這個特性其實能夠在應用裏很靈活,這樣就不須要相似alter table語句來修改數據結構。
每次插入數據時集合中都生成一個ID,名字叫_id。若是不指定 _id 字段 save() 方法相似於 insert() 方法。若是指定 _id 字段,則save()方法會更新該 _id 的數據。