標籤:cer ast ffffff 一般來說 mod new neu document white
---恢複內容開始---
資料庫的操作一般來說都是CRUD,這其中最難的就是查詢,所有所我們先來瞭解MongoDB中的
插入(insert)
說到插入,我們就必須得說說如何建立資料庫,如何建立集合,然後才是如何建立文檔.
在這裡說到的集合也就是關係型資料庫中的表(Table),文檔也就是(Row).
現在我們要做的就是建立一個Flast資料庫,建立一個m集合,然後插入一個文檔.
更新(Update)
先來看簡單的更新:
我們現在想要把name:"xu"變成name:"joe",age:23
我們可以看到用紅色框表明的那三個屬性
nMatched:表示的是捕獲的數量
nUpserted:表示的是插入的數量
nModified:表示的是修改的數量
現在我們來看看Update的真正文法
db.collection.update( <query>, <update>, { upsert: <boolean>,(false)是否在不存在的時候插入 multi: <boolean>,(false)是否多選 writeConcern: <document>異常層級 })
為了示範上面這三個選擇性參數並說明更新後的參數,我們需要添加一個文檔
示範第一個 upsert(false)
示範第二個 multi(false)
於是有了下面的代碼:
從上面我們也可以看到捕獲到了兩條,修改了兩條,
我們還可以使用findAndModify命令來修改
使用這個命令我們就可以很清楚的看出哪些文檔被修改了,當然並不推薦這個,損耗效能
順便介紹一下"findAndModify"都有哪些命令:
>query 查詢語句
>update 更新語句,只能更新找到的第一條語句
>remove (boolean)是否刪除
>new (boolean) 代表是返回更新前的還是更新後的,預設是更新前的,從上面的value就可以看出來
(刪除)Remove
刪除當然是比較簡單的呐,直接看文法吧!
db.collection.remove( <query>,(可選)刪除的文檔的條件 { justOne: <boolean>,(可選)如果設為 true 或 1,則只刪除一個文檔。 writeConcern: <document>(可選)拋出異常的層級。 })
來看下例子
(查詢)find
查詢一般都是最難的部分,因為有許多的邏輯,我們從最簡單的學起:
比如我們想查詢name="jack"的文檔
可以看到我們什麼都沒有找到,不過我相信有了上面的修改對這個一定是可以理解的,
我們重點是來瞭解 $指令
---恢複內容結束---
MongoDB 快速入門