mongodb.js 426 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(
  6. Settings.mongo.url,
  7. Settings.mongo.options
  8. )
  9. const mongoDb = mongoClient.db()
  10. export const db = {
  11. messages: mongoDb.collection('messages'),
  12. rooms: mongoDb.collection('rooms'),
  13. }
  14. Metrics.mongodb.monitor(mongoClient)