Je vais faire l'hypothèse que par coûteux vous voulez dire le temps d'exécution. Dans ce cas, vous voulez un createdAt
champ, un index secondaire sur createdAt
, et d'utiliser un findOne()
déclaration. Pour créer l'index sur createdAt
pour votre collection, faites :
myCol._ensureIndex({ createdAt: -1 });
Puis dans votre publication :
Meteor.publish('myCol', function () {
return MyCol.find({userId: this.userId}, { sort: { createdAt: -1 } });
});