#2.mongodb介紹 Mongodb是一個基於分佈式文件存儲的的數據庫, 由C++語言編寫,旨在爲WEB應用提供可擴展的高性能數據存儲解決方案。MongoDB是一個高性能,開源,無模式的文檔型數據庫,官方給本身的定義是Key-value存儲(高性能和高擴展)和傳統RDBMS(豐富的查詢和功能)之間的一座橋樑。 MongoDB中數據的基本單元稱爲文檔(Document),它是MongoDB的核心概念,由多個鍵極其關聯的值有序的放置在一塊兒組成,數據庫中它對應於關係型數據庫的行。html
我的理解:集合至關於數據表,文檔至關於表中的一行,可是有一個好處是每一行不須要有相同的字段
#3.基本命令mongodb
顯示當前的數據庫數據庫
db
使用數據庫數組
use test
顯示數據庫中的集合列表分佈式
show collections
在集合person中插入文檔,若是後面接的是數組就能夠傳入多個文檔 一次插入的數據量不能超過16M性能
db.person.insert([ {name:"Mary", age:21, status:"A"}, {name:"Lucy", age:89, status:"A"}, {name:"Jacky", age:30, status:"A"} ]);
update命令能夠更新指定文檔的特定字段值,也能夠替換整個文檔,若是更新操做會增長文檔大小學習
db.collection.update(query,update,{upsert:boolean,multi:boolean});
查看當前庫中person集合裏的數據。code
db.collection.find(criteria,projection);
save命令能夠更新或插入一個新文檔,與update命令不一樣的是,save只能對一個文檔進行操做。htm
db.collection.save(); db.person.save({name:"Tony",age:12,gender:"man"})
須要刪除文檔時使用remove命令,刪除文檔能夠清理掉不須要的數據,釋放存儲空間,提高檢索效率,可是錯誤的刪除會是一場災難,所以在執行數據刪除操做時須要很是的謹慎rem
db.collection.remove( query, justOne )
當查詢條件爲多個字段時,須要使用多字段複合條件查詢,下面咱們來學習一下,如何實現多字段複合查詢。AND OR
db.person.find({$and:[{age:{$gt:30}},{name:"Lucy"}]}) db.person.find({$or:[{status:"A"},{age:30}]})
不少時候查詢返回的結果集並不徹底是你想要的,或許你只須要它們中間的一部分,這個時候咱們能夠經過條件來限制結果集返回的內容。 limit方法:設定返回結果集中的最大文檔數量。
db.collection.find().limit(Num)