mongodb.js 559 B

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