簡體   English   中英

貓鼬-多個集合並行文檔創建

[英]Mongoose - multiple collection parallel document creation

當我為不同的集合創建文檔時遇到問題。 在這里,每個模型(對應於一個集合)與create(...)關聯的最后一個回調是刪除相應的集合,但它不能始終如一地工作。

例如,我們有3個模型A,B和C。

db.once('open',function(){

A.create({

...

},function(err,doc){

db.collection('a').drop();

});

B.create({

...

},function(err,doc){

db.collection('b').drop();

});

C.create({

...

},function(err,doc){

db.collection('c').drop();

});

}

這3個集合不會每次都掉落。

可能是什么原因?

MongoDB文檔介紹了有關drop()方法的信息:

此方法獲得對受影響的數據庫的寫鎖定,並將阻止其他操作,直到完成為止。

我懷疑這是在您同時啟動三個create()/ drop()操作時發生的。 您需要通過一些“回調/承諾”來控制應用程序流,否則您將無法保證一致的行為。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM