Jag kommer att anta att det är dyrt du menar utförandetid. I så fall vill du ha en createdAt
field, ett sekundärt index på createdAt
, och för att använda en findOne()
påstående. För att skapa indexet på createdAt
för din samling gör du:
myCol._ensureIndex({ createdAt: -1 });
Sedan i din publicering:
Meteor.publish('myCol', function () {
return MyCol.find({userId: this.userId}, { sort: { createdAt: -1 } });
});