Mongodb下文檔的數據結構和JSON基本一樣。
所有存儲在集合中的數據都是BSON格式。
BSON是一種類json的一種二進制形式的存儲格式,簡稱Binary JSON。
插入文檔
MongoDB 使用 insert() 或 save() 方法向集合中插入文檔,語法如下:
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);
結果如下圖:
以上實例中 things 是我們的集合名,如果該集合不在該數據庫中, MongoDB 會自動創建該集合比插入文檔。
我們也可以使用insert方法將數據插入集合中,如:
>data = {title:"技術拉近你我",url:"http://coderschool.cn"} >{"title":"技術拉近你我","url":"http://coderschool.cn"} >db.things.insert(data)
結果如下圖:
還可以使用for循環加點數據,比如:
總結幾個要點:
在Mongodb插入數據時,不需要預先創建一個集合。在第一次插入數據時會自動創建。
在文檔中其實可以存儲任何結構的數據,當然在實際應用我們存儲的還是相同類型文檔的集合。這個特性其實可以在應用里很靈活,這樣就不需要類似alter table語句來修改數據結構。
每次插入數據時集合中都生成一個ID,名字叫_id。如果不指定 _id 字段 save() 方法類似於 insert() 方法。如果指定 _id 字段,則save()方法會更新該 _id 的數據。