MongoDB

一、MongoDB支持的數據類型

  1. 常見類型
    1. String:在MongoDB中的字符串必須是有效的UTF-8
    2. Integer:整數可以使32或64位,取決於服務器
    3. Boolean:存儲布爾值(true/false)
    4. Double: 存儲浮點值
    5. Date :存儲日期
    6. Timestamp:時間戳,記錄文件的修改或更新
    7. Binary data:用於存儲二進制數據
    8. Null:存儲null值
  2. 擴展類型
    1. Min/Max keys:被用來對BSON元素的最低和最高值比較
    2. Arrays:此類型的數據或列表或多個值存儲到一個鍵
    3. Object:用於嵌入式的文件
    4. Symbol:用於字符串相同,但通常是保留給定符號類型的語言使用
    5. Object ID:存儲文檔的ID
    6. Code:存儲到文檔中的JavaScript代碼
    7. Regular expression:存儲正則表達式

二、數據庫

  1. 查看所有的庫
    show dbs
  2. 創建數據庫
    use DATABASE_NAME
  3. 列表內容
    刪除庫
    這裏寫圖片描述

三、集合

  1. 查看集合
    show collections
  2. 創建集合
    db.createCollection(name,options)
  3. 刪除集合
    db.COLLECTION_NAME.drop()
    這裏寫圖片描述

四、文檔

  1. 插入文檔

    1. 單條插入:db.COLLECTION_NAME.insert({})
      這裏寫圖片描述

    2. 批量添加:shell不支持批量添加,通過for循環實現
      這裏寫圖片描述

    3. insert和save
      如果插入集合的”_id”值,在集合中已經存在,用insert執行插入操作會報異常,已經存在”_id”的鍵。用Save執行插入,如果系統中沒有相同的”_id”,就執行插入操作,如果有,就執行覆蓋原來的值。
  2. 刪除文檔

    1. 刪除所有:db.COLLECTION_NAME.remove({})
    2. 按條件刪除:
      db.COLLECTION_NAME.remove(DELETE_CRITERIA)
      這裏寫圖片描述
  3. 查詢文檔

    1. 查詢所有:db.COLLECTION_NAME.find()
      這裏寫圖片描述

    2. 按條件查詢:db.COLLECTION_NAME.find({…})
      這裏寫圖片描述

    3. 查詢結果,篩選字段顯示:
      db.COLLECTION_NAME.find({},{})
      這裏寫圖片描述

    4. “>,>=,<,<=,!=”
      這裏寫圖片描述

    5. “And,OR,In,NotIn”
      這裏寫圖片描述

    6. 查詢第一條
      這裏寫圖片描述

    7. 查詢排序
      1:升序,-1:降序
      這裏寫圖片描述

    8. 分頁查詢
      1.查詢前3條
      這裏寫圖片描述

      2.查詢7條以後的數據
      這裏寫圖片描述

      3.查詢5~8之間的數據
      這裏寫圖片描述

    9. $where條件查詢
      這裏寫圖片描述

  4. 更新文檔

    1. 強硬的文檔替換式更新操作
      強硬的更新會用新的文檔
      這裏寫圖片描述

    2. insertOrUpdate操作
      查詢出來的進行更新操作,查詢不出來的進行插入操作
      這裏寫圖片描述

    3. 批量更新操作
      這裏寫圖片描述

    4. 使用修改器來完成局部更新操作
      這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章