mongodb.js 630 B

123456789101112131415161718
  1. import Metrics from '@overleaf/metrics'
  2. import Settings from '@overleaf/settings'
  3. import { MongoClient } from 'mongodb'
  4. export { ObjectId } from 'mongodb'
  5. export const mongoClient = new MongoClient(Settings.mongo.url)
  6. const mongoDb = mongoClient.db()
  7. Metrics.mongodb.monitor(mongoClient)
  8. export const db = {
  9. deletedProjects: mongoDb.collection('deletedProjects'),
  10. projects: mongoDb.collection('projects'),
  11. projectHistoryFailures: mongoDb.collection('projectHistoryFailures'),
  12. projectHistoryLabels: mongoDb.collection('projectHistoryLabels'),
  13. projectHistorySyncState: mongoDb.collection('projectHistorySyncState'),
  14. }