mongodb.js 536 B

12345678910111213141516
  1. const Metrics = require('@overleaf/metrics')
  2. const config = require('config')
  3. const { MongoClient } = require('mongodb')
  4. const client = new MongoClient(config.mongo.uri)
  5. const db = client.db()
  6. const chunks = db.collection('projectHistoryChunks')
  7. const blobs = db.collection('projectHistoryBlobs')
  8. const globalBlobs = db.collection('projectHistoryGlobalBlobs')
  9. const shardedBlobs = db.collection('projectHistoryShardedBlobs')
  10. Metrics.mongodb.monitor(client)
  11. module.exports = { client, db, chunks, blobs, globalBlobs, shardedBlobs }