[英]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.