sql >> Database >  >> NoSQL >> MongoDB

Meteor Subscribe werkt de sorteervolgorde van de collectie niet bij

De publicatiefunctie bepaalt welke records moeten worden gesynchroniseerd met de mini-mongo-database van alle geabonneerde klanten. Dus het sorteren van de gegevens in de publicatiefunctie heeft eigenlijk geen effect op de client, omdat de database aan de clientzijde ze waarschijnlijk op een andere manier zal opslaan.

Natuurlijk kun je sorteren gebruiken in de find van een uitgever om het aantal records te beperken tot de N meest recente - maar nogmaals, dit is slechts een manier om te beslissen welke records worden gesynchroniseerd en niet hoe ze door de klant moeten worden opgeslagen/gebruikt.

Nadat de records zijn gesynchroniseerd met de klant, is het aan de sjablooncode om te bepalen hoe de resultaten moeten worden weergegeven. Bijvoorbeeld:

Template.myTemplate.elements = function() {
  return Posts.find({}, {sort: {createdAt:-1}});
}

Zie ook het gedeelte "gesorteerd publiceren" van mijn bericht over veelvoorkomende fouten.



  1. Mongo-time-out instellen in Spring Boot

  2. mongoDB onderscheiden en waar in dezelfde zoekopdracht?

  3. 3 manieren om een ​​index te maken in MongoDB

  4. Mongo gemiddelde aggregatiequery zonder groep