MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

mongodb récupère le dernier document inséré

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