Vou supor que por caro você quer dizer tempo de execução. Nesse caso, você quer um
createdAt
campo, um índice secundário em createdAt
, e usar um findOne()
declaração. Para criar o índice em createdAt
para sua coleção, faça:myCol._ensureIndex({ createdAt: -1 });
Em seguida, em sua publicação:
Meteor.publish('myCol', function () {
return MyCol.find({userId: this.userId}, { sort: { createdAt: -1 } });
});