mongodb.js 612 B

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