MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

mongodb holt das zuletzt eingefügte Dokument

Ich gehe davon aus, dass durch teuer Du meinst die Ausführungszeit. In diesem Fall möchten Sie ein createdAt Feld, ein sekundärer Index auf createdAt , und um ein findOne() zu verwenden Aussage. Um den Index auf createdAt zu erstellen Für Ihre Sammlung tun Sie Folgendes:

myCol._ensureIndex({ createdAt: -1 });

Dann in Ihrer Veröffentlichung:

Meteor.publish('myCol', function () {
  return MyCol.find({userId: this.userId}, { sort: { createdAt: -1 } });
});