Saya akan membuat asumsi bahwa dengan mahal Anda berarti waktu eksekusi. Dalam hal ini, Anda ingin createdAt
bidang, indeks sekunder pada createdAt
, dan untuk menggunakan findOne()
penyataan. Untuk membuat indeks pada createdAt
untuk koleksi Anda, lakukan:
myCol._ensureIndex({ createdAt: -1 });
Kemudian di publikasikan Anda:
Meteor.publish('myCol', function () {
return MyCol.find({userId: this.userId}, { sort: { createdAt: -1 } });
});