搜尋

首頁  >  問答  >  主體

MongoDB無法查詢數據

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

PHP中文网PHP中文网2768 天前804

全部回覆(2)我來回復

  • 过去多啦不再A梦

    过去多啦不再A梦2017-04-25 09:04:03

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

    回覆
    0
  • 習慣沉默

    習慣沉默2017-04-25 09:04:03

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

    回覆
    0
  • 取消回覆