Ich gehe davon aus, dass durch teuer Du meinst die Ausführungszeit. In diesem Fall möchten Sie ein createdAt Feld, ein sekundärer Index auf createdAt , und um ein findOne() zu verwenden Aussage. Um den Index auf createdAt zu erstellen Für Ihre Sammlung tun Sie Folgendes:
myCol._ensureIndex({ createdAt: -1 });
Dann in Ihrer Veröffentlichung:
Meteor.publish('myCol', function () {
return MyCol.find({userId: this.userId}, { sort: { createdAt: -1 } });
});