mongodb數據庫

mongodb數據庫筆記

  1. 數據庫
    • 使用數據結構來組織、管理、存儲數據的倉庫
  2. 數據庫分類
    • 關係型數據庫
      • 表明: MySql
    • 非關係型數據庫
      • 表明:MongoDB
  3. 兩個類型數據庫的區分
    • 是否有表
  4. 兩個數據庫構成
    • SQL
      • 數據庫 - 表 - 行
    • NoSql
      • 數據庫 - 集合 - 文檔
        • 文檔: 一個bson的鍵值對文檔
  5. bson
    • bson是json的超集
    • bson比json多了二進制等數據類型
    • MongoDB的存儲數據類型就是bson
  6. MongoDB的安裝和配置
  7. MongoDB特色
    • 分佈式存儲
  8. MongoDB基本操做 【 CURD 】
    • 增長
      • save
        • $ db.colName.save({})
      • insert
        • $ db.colName.insert({})
      • 區別: save對同一數據是修改,insert是報錯
    • 刪除
      • remove
      • 清空集合
        • $ db.colName.remove({})
      • 刪除集合中一條
        • $ db.colName.remove({name: "駿哥"})
      • 刪除集合
        • $ db.colName.drop()
      • 刪除數據庫
        • $ db.runCommand({ dropDatabase: 1})
    • 修改
      • update
        • db.colName.update( 匹配條件,修改內容,是否全匹配,是否全修改)
        • $ db.colName.update({name: "駿哥"},{$set: { age: 50}},true,true)
    • 查詢
      • find
        • db.colName.find({}) 查詢集合中的全部文檔
        • db.colName.find({},{}) 將第二個參數中想顯示的顯示出來
          • $ db.colName.find({},{ _id: 0,name: 1,age: 1})
        • db.colName.find({}).sort({age: 1})
          • 根據年齡作排序 1是升序 -1 是降序
        • db.colName.find({}).limit()
          • 將查詢出來的數據作一個截取
        • > $gt
        • < $lt
        • >= $gte
        • <= $lte

用代碼來操做數據庫

咱們須要使用一個第三方用來管理MongoDB的模塊: Mongoose
  1. Node中最盛行的兩個框架
  • express
  • koa/koa2
    • koa是express升級版
  1. 包管理器問題
  • npm 是全球最大的包管理器,它對應的網站是 www.npmjs.com
    • 第三方的,速度較慢
  • cnpm 是國內淘寶鏡像源 它對應的網站是: https://registry.npm.taobao.org
    • 國內的, 速度較快 ,不安全,不穩定
    • 安裝
    • 測試
      • $ cnpm -v 有輸出沒有報錯,那麼恭喜你,安裝成功了
  1. 代碼思惟
    • 正向
    • 逆向
      4.  frontend     前端文件
           backend     後端文件      安裝express     $ express  -e  .
相關文章
相關標籤/搜索