[solved] Remove old documents periodically - good way of doing it?

I think a better solution is to use a MongoDB TTL index. MongoDB will automatically delete documents older than given time. For your case the mongo command will look like this.

db.entries.ensureIndex({createdAt: 1}, {expireAfterSeconds: 60*60*24*90});

For more info checkout MongoDB Docs on TTL indexes. You can also create the index at meteor app startup. (I didn’t test these codes if they didn’t work but it’ll be something very similar).

// on server
Meteor.startup(function () {  
  Entries._ensureIndex({createdAt: 1}, {expireAfterSeconds: 60*60*24*90});
});