mongodb.js 598 B

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