婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MongoDB數據庫插入、更新和刪除操作詳解

MongoDB數據庫插入、更新和刪除操作詳解

熱門標簽:企業智能外呼系統價格多少 高德地圖標注商戶位置 兗州電話外呼營銷系統 沈陽營銷電銷機器人招商 福州電銷機器人源代碼 機器人外呼系統軟件存在問題 南京400電話怎樣辦理 徐州ai電銷機器人原理 智能電銷機器人銷售話術

一、Insert操作

Insert操作是MongoDB插入數據的基本方法,對目標集合使用Insert操作,會將該文檔添加到MongoDB并自動生成相應的ID鍵。文檔結構采用類似JSON的BSON格式。常見的插入操作主要有單條插入和批量插入兩種形式。插入時只是簡單地將文檔存入數據庫中,不進行額外的驗證,也不會執行代碼,所以不存在注入式攻擊的可能。

1、單條插入


2、批量插入

MongoDB對批量插入的支持是通過傳遞多個文檔組成的數組到數據庫來實現的。由于它插入數據是通過發送TCP請求的,這樣只需發送單個TCP請求,且數據庫無需處理大量的消息頭,減少插入時間。這種方式的批量插入一次只能將多個文檔插入到一個集合中,對于插入到多個集合可以循環調用Insert操作。


二、Remove操作

remove函數可以用來刪除數據,它能接受一個文檔作為可選參數,只有符合條件的文檔才會被刪除。刪除數據是永久性的,不能撤銷,也不能恢復,需要謹慎。刪除文檔需要清空整個集合,不如直接刪除集合快。

三、Update操作

update函數用于修改數據庫中的數據,它接收兩個參數,一個是查詢文檔,用來查找要更新的文檔,另一個是修改器文檔,用來描述對找到的文檔做哪些修改。更新操作是原子性的,如果多個更新同時發生,則所有的更新都會執行,但最后的更新是最終贏家。

1、整體更新(文檔替換)


2、局部更新(修改器)

 部分更新是通過原子的更新修改器實現的,使用修改器時除了”_id“的值不能改變,其他任何值都能改變。文檔替換是可以改變所有值的。

 $inc修改器:將指定屬性的值增加特定的步長,如果鍵不存在則創建它。


$set修改器:用來指定一個鍵的值,如果不存在則創建它。


$push:數組修改器,如果指定的鍵存在,則向已有的數組末尾加入一個元素,鍵不存在則會創建一個新的數組。


3、upsert操作

upsert操作具有saveOrUpdate的功能,如果沒有文檔符合更新條件,則以更新條件和更新文檔為基礎創建一個新的文檔。如果有符合更新條件的文檔,則正常更新。創建新文檔時會以條件文檔作為基礎,將修改器作用其之上。upsert操作是原子性的,高效的。


4、批量更新

批量更新只需將update的第4個參數設為true即可。

四、瞬間完成

上面的插入,刪除和更新操作都是瞬間完成的,它們不需要等待數據庫響應。這樣的實現可以獲取高性能,速度非???,只會受客戶端發送速度和網絡速度的制約。但由于不會獲取服務器狀態,所以不能保證操作順利完成。這對于付費系統,安全性較高的系統是不可行的,此時對這些操作需要使用它們的安全版本。安全版本會在操作執行后立即運行getLastError命令,來檢查是否執行成功。如果失敗一般會拋出可捕獲的異常,然后我們可以在代碼中處理。

五、請求和連接

數據庫會為每個MongoDB數據庫連接創建一個隊列,存放這個連接的請求,客戶端新發送的請求會被放到隊列的末尾。只有隊列中的請求都執行完畢,后續的請求才會執行。即對于單個連接來說,請求都是順序執行不存在并發問題,所以它總能讀到自己寫的東西。但對于不同的連接就有可能出現讀取和寫入不一致的問題,在驅動程序使用連接池時要特別注意此行為。具體連接池信息可參考官網:MongoDB官網

您可能感興趣的文章:
  • 詳解MongoDB數據庫基礎操作及實例
  • 老生常談MongoDB數據庫基礎操作
  • mongodb數據庫基礎知識之連表查詢
  • PHP中MongoDB數據庫的連接、添加、修改、查詢、刪除等操作實例
  • mongodb 數據庫操作詳解--創建,切換,刪除
  • mongodb 數據庫操作--備份 還原 導出 導入
  • MongoDB數據庫文檔操作方法(必看篇)
  • MongoDB模糊查詢操作案例詳解(類關系型數據庫的 like 和 not like)
  • mongoDB4.0數據庫的操作方法
  • mongodb數據庫入門學習筆記之下載、安裝、啟動、連接操作解析
  • MongoDB數據庫安裝配置、基本操作實例詳解
  • MongoDB數據庫基礎操作總結

標簽:丹東 本溪 鶴崗 吉安 大理 景德鎮 邯鄲 昭通

巨人網絡通訊聲明:本文標題《MongoDB數據庫插入、更新和刪除操作詳解》,本文關鍵詞  MongoDB,數據庫,插入,更,新和,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MongoDB數據庫插入、更新和刪除操作詳解》相關的同類信息!
  • 本頁收集關于MongoDB數據庫插入、更新和刪除操作詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 南部县| 友谊县| 桃园市| 梅河口市| 南宫市| 黑水县| 东源县| 商河县| 临泽县| 蚌埠市| 太原市| 阿城市| 岱山县| 兰考县| 拉萨市| 泸定县| 红安县| 德化县| 吉安县| 旅游| 武定县| 临城县| 思茅市| 阜平县| 合阳县| 威远县| 梁河县| 北辰区| 安顺市| 栾川县| 元氏县| 焉耆| 郁南县| 专栏| 麟游县| 陆良县| 成安县| 张家港市| 平和县| 阜宁县| 根河市|