mongodb.js 686 B

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