在連續操作數據庫時,如果兩個操作有沖突的部分,可能會造成結果不正常。 之前寫過這樣一段代碼: user_Utf8Provider.remove({}, {}, function (result) { user_Utf8Provider.insert(user, {}, function (result) { console.log("創建默認用戶"); });}); 上
在連續操作數據庫時,如果兩個操作有沖突的部分,可能會造成結果不正常。
之前寫過這樣一段代碼:
user_Utf8Provider.remove({}, {}, function (result) { user_Utf8Provider.insert(user, {}, function (result) { console.log("創建默認用戶"); }); });
上面的代碼的目的是在開發階段,每次重啟服務器,都把以前的用戶刪除,然后創建一個新的用戶,在我的機器上,這個能夠實現,但在同事的機器上,卻怎么也不能添加新的用戶,只是把以前的數據刪除掉了,后來發現數據庫的操作是異步的,通過一下方法能夠實現該需求:
user_Utf8Provider.remove({}, {safe:true}, function (result) { user_Utf8Provider.insert(user, {safe:true}, function (result) { console.log("創建默認用戶"); }); });
原文地址:mongodb的原子性, 感謝原作者分享。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com