sql >> Database >  >> NoSQL >> MongoDB

Op tijd gebaseerde sorteer- en limietproblemen koppelen

De MongoDB-shell evalueert lui cursors, dat wil zeggen, de reeks geketende bewerkingen die u hebt uitgevoerd, resulteert in het verzenden van één query naar de server, waarbij de uiteindelijke status wordt gebruikt op basis van de geketende bewerkingen. Dus als je zegt "sort({time: -1}).limit(2).sort({time: 1}) " de tweede oproep om te sorteren heeft voorrang op de sortering ingesteld door de eerste oproep.

Om het gewenste resultaat te bereiken, kunt u waarschijnlijk beter de cursoruitvoer in uw applicatiecode omkeren, vooral als u zich beperkt tot een kleine resultatenset (hier gebruikt u 2). De exacte code om dit te doen hangt af van de taal die je gebruikt, die je niet hebt gespecificeerd.



  1. Max en min in mongodb

  2. Prestatiewinst door het gebruik van bulk-inserts versus reguliere inserts in MongoDB

  3. Parallelle uitvoering met StackExchange.Redis?

  4. Is het een goed idee om dagelijkse collecties te genereren in mongodb