Presumo che sia costoso intendi il tempo di esecuzione. In tal caso, vuoi un createdAt
campo, un indice secondario su createdAt
e per utilizzare un findOne()
dichiarazione. Per creare l'indice su createdAt
per la tua collezione, fai:
myCol._ensureIndex({ createdAt: -1 });
Quindi nella tua pubblicazione:
Meteor.publish('myCol', function () {
return MyCol.find({userId: this.userId}, { sort: { createdAt: -1 } });
});