فهرست منبع

Add commentary on ttl index

Shane Kilkelly 10 سال پیش
والد
کامیت
a17040f00f
2فایلهای تغییر یافته به همراه12 افزوده شده و 0 حذف شده
  1. 10 0
      services/notifications/README.md
  2. 2 0
      services/notifications/app/coffee/Notifications.coffee

+ 10 - 0
services/notifications/README.md

@@ -2,3 +2,13 @@ notifications-sharelatex
 ===============
 
 An API for managing user notifications in ShareLaTeX
+
+
+database indexes
+================
+
+For notification expiry to work, a ttl index on `notifications.expiresFrom` must be created:
+
+```javascript
+db.notifications.createIndex({expiresFrom: 1}, {expireAfterSeconds: (60*60*24*30)})
+```

+ 2 - 0
services/notifications/app/coffee/Notifications.coffee

@@ -29,6 +29,8 @@ module.exports =
 					templateKey: notification.templateKey
 					expires: notification.expires || false
 				# ttl index on `expiresFrom` field
+				# in Mongo, TTL indexes only work on date fields,
+				# and ignore the document when that field is missing
 				if doc.expires
 					doc.expiresFrom = new Date()
 				db.notifications.insert(doc, callback)