diff --git a/services/docstore/app/js/mongodb.js b/services/docstore/app/js/mongodb.js index 1838011999..bbecd6501d 100644 --- a/services/docstore/app/js/mongodb.js +++ b/services/docstore/app/js/mongodb.js @@ -3,17 +3,21 @@ const { MongoClient, ObjectId } = require('mongodb') const clientPromise = MongoClient.connect(Settings.mongo.url) +let setupDbPromise async function waitForDb() { - await clientPromise + if (!setupDbPromise) { + setupDbPromise = setupDb() + } + await setupDbPromise } const db = {} -waitForDb().then(async function () { +async function setupDb() { const internalDb = (await clientPromise).db() db.docs = internalDb.collection('docs') db.docOps = internalDb.collection('docOps') -}) +} module.exports = { db,