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 } });
});