mongodb教程之入門四增刪改查

2021-09-11 17:25:09 字數 3066 閱讀 1755

基礎 :

檢視當前都有哪些資料庫

show dbs
檢視當前資料庫都有哪些表

show collections
增加資料 -- 往表名為***的資料庫中新增/插入資料,資料格式為json格式

db.***.insert()
刪除資料

刪除表中的某個資料

格式 : db.xx.remove() xx--表名 or ***--條件

eg: db.jscyl.remove()
如果要刪除的條件有多條資料

db.xx.remove(,)
此時會預設刪除相同條件的第一條資料

刪除資料庫中的某個表

格式 : db.xx.drop() xx--表名

eg: db.jscyl.drop()
刪除當前資料庫

法一 : 推薦

首先要進入當前資料庫 use xx

然後再刪除 db.dropdatabase()

法二: 不推薦

通過刪除當前資料庫中的表,如果將表全部刪除則該當前資料庫也會被刪除

修改資料

格式  xx--表名 or ***--要修改的字段 or ***x--修改後的字段

db.xx.update(,})

eg:  db.jscyl.update(,})
如果要修改多個字段

db.jscyl.update(,})
查詢資料 --精準查詢(在實際中常用於後期查詢出問題的資料)

查詢所有資料 xx是表名  

db.xx.find()
可根據***的條件進行查詢 ***是json格式

db.xx.find()
eg: 查詢年紀 為20 的資料

db.xx.find()

eg: 查詢年紀 大於20 的資料

db.xx.find(})

eg: 查詢年紀 小於20 的資料

db.xx.find(})

eg: 查詢年紀 大於等於20 的資料

db.xx.find(})

eg: 查詢年紀 小於等於20 的資料

db.xx.find(})

eg: 查詢年紀 小於等於30並且大於等於20 的資料

db.xx.find(})

eg: 查詢 年紀等於20並且姓名為張三 的資料

db.xx.find()

模糊查詢 -- 查詢大量資料

xx為表名 ***為查詢的條件

db.xx.find();

eg: 查詢表中帶有 文章 的資料

格式 : db.xx.find() xx--表名 or ***--條件

db.jscyl.find();

eg: 查詢表中 以z開頭 的資料

格式 : db.xx.find() xx--表名 or  ***--要查詢的字段 or ***x--該字段的條件

db.jscyl.find();

eg: 查詢表中指定欄位的資料 -- 查詢表中的 name 字段

格式 : db.xx.find({},) xx--表名 or ***--條件

db.jscyl.find({},);

如果是多個指定的資料

db.jscyl.find({},);

eg: 查詢表中指定欄位的資料 -- 查詢表中年紀大於10的學生的姓名的資料

其中 條件為 年紀大於10  指定的資料是學生的姓名

格式 : db.xx.find(,) xx--表名 or ***--條件 or ***x-- 指定的資料

db.jscyl.find(},);

在實際場景中常用於 ajax介面返回頁面指定的資料,而並非返回全部的資料,減輕伺服器壓力,方便渲染

eg: 公升序(從小到大)

格式  db.xx.find({}).sort() xx--表名 or  ***--為要排序的字段

db.jscyl.find({}).sort()

eg: 降序(從大到小)

格式  db.xx.find({}).sort() xx--表名 or  ***--為要排序的字段

db.jscyl.find({}).sort()

eg: 查詢前兩條資料

格式  db.xx.find({}).limit(***) xx--表名 or ***--條數

db.jscyl.find({}).limit(2)

在實際專案中常用於分頁

eg: 跳過前兩條查詢第三條到第五條資料

格式  db.xx.find().skip(***).limit(***x) xx--表名 or  ***--跳過的條數 or ***x--第幾條到第幾條的資料

db.jscyl.find().skip(2).limit(3)

在實際專案中常用於分頁

第一頁  db.jscyl.find().skip(0).limit(2)

第二頁  db.jscyl.find().skip(2).limit(2)

第三頁  db.jscyl.find().skip(4).limit(2)

第四頁  db.jscyl.find().skip(6).limit(2)

eg: 查詢年紀是20或者年紀是24的資料

格式  db.xx.find(,]})  xx--表名 or ***--條件

db.jscyl.find(,]})

eg: 查詢年紀是20並且姓名是張三的資料

格式  db.xx.find() xx--表名 or  ***--條件

db.jscyl.find()

eg: 查詢第一條資料(多種方法)

格式  db.xx.findone() --該方法是系統方法

db.jscyl.findone()

eg: 查詢總共有多少條資料

格式  db.xx.find().count()

db.jscyl.find().count()

mongodb教程之入門一環境配置

2.一路回車即可 為了新手方便使用,一般用預設的路徑 3.開啟 c program files mongodb server 3.4 bin 複製此路徑 4.右鍵計算機 高階系統設定 高階 環境變數 系統變數 找到 path 編輯 在變數值那裡的最後新增英文分號,然後將剛才複製的路徑拷貝過去,一路確...

NumPy教程之(四)

numpy針對陣列 array 的基本數學操作函式一般是逐元素進行的,比如矩陣的加減運算,線性代數上的矩陣運算則有專門的函式,如dot函式等,具體看示例。陣列的有些數 算,如 和 施行的是原位運算,即直接修改覆蓋原來的變數,而不是新建乙個變數,如下所示 當遇到型別不同的陣列進行運算的時候,numpy...

Drupal入門教程之

點選導航 管理 reports 進入站點狀態報告頁程式設計客棧面。站點狀態報告頁面會列出當前系統的運 況,以及各個元件是否正常運轉。例如配置檔案的許可權 資料庫的狀態 檔案系統狀態等。預設安裝好drupal6以後,reports中只有一項,如果開啟其他模組,此項將有相應內容新增。點選 狀態報告 進入...