MongoDB無法查詢數據
PHP中文网
PHP中文网 2017-04-25 09:02:03
0
2
829

MongoDB批次插入資料時,執行查詢無法查詢到數據,插入完成後才查詢到資料

PHP中文网
PHP中文网

认证高级PHP讲师

全部回覆(2)
过去多啦不再A梦

這是mongodb一直被詬病嫌棄的地方-讀寫鎖,而且在2.2版本以前是全局的,也就是寫入作業時,整個資料庫都是限制讀寫的。後來慢慢支援了,collection等級的鎖,但你說的這種情況如果是讀寫同一個collection時,依然沒有辦法同時進行,具體有沒有某個引擎支援document等級的鎖我就不知道了。所以很抱歉,我無法解決你所遇到的問題,覺得只能從業務上避免這種情況,或是分庫,做讀寫分離。

習慣沉默

聽你的表達,你應該是用的2.8以前的版本。因為從2.8以後就支援document level鎖定了。 3.0以後mongodb退出了WiredTiger引擎。不同的使用者可以隨時編輯跟查詢同一個collection裡面的不同的document.至於批量插入查詢,除非你要高強度並發。否及基本上mongodb的讀寫速度是完全沒有問題的。他就是為了這個而存在的。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板