sql >> Databasteknik >  >> NoSQL >> MongoDB

Kedjetidsbaserad sorterings- och gränsproblem

MongoDB-skalet utvärderar lätt markörer, det vill säga serien av kedjade operationer du har gjort resulterar i att en fråga skickas till servern, med det slutliga tillståndet baserat på de kedjade operationerna. Så när du säger "sort({time: -1}).limit(2).sort({time: 1}) " det andra anropet att sortera åsidosätter sorteringen som ställts in av det första anropet.

För att uppnå önskat resultat är det förmodligen bättre att vända markörutgången i din applikationskod, speciellt om du begränsar till en liten resultatuppsättning (här använder du 2). Den exakta koden för att göra det beror på vilket språk du använder, vilket du inte har angett.



  1. Hur konfigurerar man celery-redis i django project på microsoft azure?

  2. Vilka är de underliggande datastrukturerna som används för Redis?

  3. Mongo DB, PHP lägger till eller uppdaterar ett fält i ett dokument

  4. När är sammansatta index fortfarande relevanta i MongoDB 2.6, med tanke på den nya funktionen Index Intersection?