7 1文件更新

2022-07-25 21:09:15 字數 707 閱讀 1013

7.1.1通過替換修改

通過查詢獲取整個文件doc,設定doc的email屬性後,通過update更新整個文件。

替換是更通用的做法。想象一下通過引用html表單來更新使用者user資料。使用文件替換時,資料從表單提交,一旦驗證,就可以傳遞給mongodb,不管那個欄位被更新,**執行更新是相同的。但是這種方式不友好在於網路傳輸文件,文件太大會過慢。

高併發環境中,通過替換進行修改時,還可能會導致資料丟失(圖7.4),因為替換修改的步驟是先獲取文件,然後修改文件,最後替換文件。在這個過程中可能資料被修改。

7.1.2通過操作符修改(目標更新)

示例:

目標更新通常使用更新操作符,而且操作符通常使用動詞構造(set、push、addtoset......)。

目標更新通常可以獲得更好的效能。文件更行通常很小。此外,目標操作允許原子更新文件。原子更新文件使用樂觀鎖來實現。(原子更新用來表示目標更新)。

高併發環境中,也同樣適用。

來自為知筆記(wiz)

練習 12 文件 man,info

首先,手冊頁只是包含特殊標記的壓縮文字檔案,所以man程式知道如何為你設定格式。在 debian 中,它們位於 usr share man 中。你可以使用zless瀏覽它們 它甚至不是乙個程式,而是乙個 shell 指令碼,它解壓縮檔案並呼叫less。接下來,我將引用man手冊頁,關於它的分類 可執...

(三)文件結構(上)

一 基本文件結構 1.1 文件元素有4種,任何html文件都需要這些元素。1.1.1 doctype元素 解析 上述語句告訴瀏覽器 1.處理的是html文件。2.用來標記文件內容的html所屬的版本。該元素沒有結束標籤,放於文件開頭即可。1.1.2 html元素 此處省略內容和元素.1.1.3 he...

jQuery文件分析4 文件處理

文件處理就是在dom元素中新增html內容 1 2 3 p prepend hello 增加所有的b元素到p前 4 p prependto foo 把p前置新增到id為 foo中。5 p after b 將p新增到b的後面6 p before hello 在所有p元素之前插入html7 p inse...