0
私は以下の問題があります。マングースマルチコネクションHapijsと同じDB
私はHapijs
とmongoose
で働いている、問題はいくつかのURL
がmongoose
と本当に集中的であるということです。 A, B, C
は3つの異なるスキーマです。このクエリは、array
サイズに応じて、時間がかかることがあります。問題は、mongoose
がこのリクエストを処理していて、別のリクエストを処理できない場合です。たとえば、ある人がインポートを行っている場合、誰もログインすることができず、システムにこれまでどおりにログインすることはできません。
私はmongoose poolSize
のオプションを試しましたが、動作しません。
ideas
どうすればこの問題を解決できますか?
buildArticle: function(articles, req, res) {
let bulkUpdateOps = articles.map(function(article) {
return A.findOneAndUpdate(
query
)
.then(function() {
return B.findOneAndUpdate(
query
);
})
.then(function(resultado) {
some stuff
})
.then(function(resultado) {
return {
updateOne: {
filter: {
query
},
update: {
data
},
upsert: true
}
};
})
.catch(function(err) {
console.log(err);
return res(Boom.badImplementation("Error: ", err));
});
});
Promise.all(bulkUpdateOps)
.then(function(ops) {
return C.bulkWrite(ops, {
ordered: true,
w: 1
});
})
.then(_ => {
return res("Imported");
})
.catch(function(err) {
console.log(err);
return res(Boom.badImplementation("Error: ", err));
});