mongodb學習筆記

1.mongodb數據庫安裝window下安裝

#2.mongodb介紹 Mongodb是一個基於分佈式文件存儲的的數據庫, 由C++語言編寫,旨在爲WEB應用提供可擴展的高性能數據存儲解決方案。MongoDB是一個高性能,開源,無模式的文檔型數據庫,官方給本身的定義是Key-value存儲(高性能和高擴展)和傳統RDBMS(豐富的查詢和功能)之間的一座橋樑。 MongoDB中數據的基本單元稱爲文檔(Document),它是MongoDB的核心概念,由多個鍵極其關聯的值有序的放置在一塊兒組成,數據庫中它對應於關係型數據庫的行。html

我的理解:集合至關於數據表,文檔至關於表中的一行,可是有一個好處是每一行不須要有相同的字段

#3.基本命令mongodb

  1. 顯示當前的數據庫數據庫

    db
  2. 使用數據庫數組

    use test
  3. 顯示數據庫中的集合列表分佈式

    show collections
  4. 在集合person中插入文檔,若是後面接的是數組就能夠傳入多個文檔 一次插入的數據量不能超過16M性能

    db.person.insert([
      {name:"Mary",  age:21, status:"A"},
      {name:"Lucy",  age:89, status:"A"},
      {name:"Jacky", age:30, status:"A"} 
     ]);
  5. update命令能夠更新指定文檔的特定字段值,也能夠替換整個文檔,若是更新操做會增長文檔大小學習

    db.collection.update(query,update,{upsert:boolean,multi:boolean});
  6. 查看當前庫中person集合裏的數據。code

    db.collection.find(criteria,projection);
  7. save命令能夠更新或插入一個新文檔,與update命令不一樣的是,save只能對一個文檔進行操做。htm

    db.collection.save();
     db.person.save({name:"Tony",age:12,gender:"man"})
  8. 須要刪除文檔時使用remove命令,刪除文檔能夠清理掉不須要的數據,釋放存儲空間,提高檢索效率,可是錯誤的刪除會是一場災難,所以在執行數據刪除操做時須要很是的謹慎rem

    db.collection.remove(
         query,
         justOne
      )
  9. 當查詢條件爲多個字段時,須要使用多字段複合條件查詢,下面咱們來學習一下,如何實現多字段複合查詢。AND OR

    db.person.find({$and:[{age:{$gt:30}},{name:"Lucy"}]})
     db.person.find({$or:[{status:"A"},{age:30}]})
  10. 不少時候查詢返回的結果集並不徹底是你想要的,或許你只須要它們中間的一部分,這個時候咱們能夠經過條件來限制結果集返回的內容。 limit方法:設定返回結果集中的最大文檔數量。

    db.collection.find().limit(Num)
相關文章
相關標籤/搜索