Ще направя предположението, че от скъпо имаш предвид времето за изпълнение. В такъв случай искате createdAt
поле, вторичен индекс на createdAt
и да използвате findOne()
изявление. За да създадете индекс на createdAt
за вашата колекция направете:
myCol._ensureIndex({ createdAt: -1 });
След това във вашето публикуване:
Meteor.publish('myCol', function () {
return MyCol.find({userId: this.userId}, { sort: { createdAt: -1 } });
});