MongoDB是否可以對同乙個文件的讀和寫操作加鎖

2021-07-30 08:04:25 字數 311 閱讀 2731

通過對mongdb官方文件的理解,mongdb可以實現全域性、庫、集合和文件級別的讀或者寫鎖。讀鎖是可以共享的,乙個操作在讀一條記錄並且未釋放讀鎖的時候,其他客戶端也可以讀該記錄;而寫鎖是排他的,乙個操作在寫一條記錄並且未釋放讀鎖的時候,其他客戶端既無法讀,也無法寫該記錄。

現在的問題是,能否實現這樣一種情況,給一條記錄加乙個鎖,先去讀該記錄,然後根據結果來進行某種處理,然後再修改該條記錄,最後才釋放鎖?也就是說,在整個過程中是上鎖的,其他客戶端既不能讀,也不能寫該記錄,只能等所有操作完成以後才能操作。

但是根據官方文件來看,似乎是無法達到這種效果,不知道如何才能實現該功能?

乙個網域名稱是否可以對應多個IP?

首先我們要先了解什麼叫網域名稱?網域名稱 domain name 是由一串用點分隔的名字組成的internet上某一台計算機或計算機組的名稱,用於在資料傳輸時標識計算機的電子方位 有時也指地理位置,地理上的網域名稱,指代有行政自主權的乙個地方區域 網域名稱使乙個ip位址有 面具 乙個網域名稱的目的是...

乙個主機同乙個UDP埠,可以開啟幾次

在我的潛意識裡,我一直認為乙個埠只可以開啟1次,如果這個主機有多個網絡卡的話,每個網絡卡都可以在這個埠收發資料,最近一段時間除錯同一主機內不同網絡卡之間 資料的功能,才發現,socket針對同乙個埠不僅可以多次繫結,其中可以根據不同的本地ip多次繫結同一埠,也可以根據繫結不同網絡卡多次繫結同一埠,看...

單例模式及驗證是否同乙個例項

單例模式 author leen date 2020 09 18 11 57 41 last modified by leen class singleton private function clone public static function getinstance echo num sel...