Si el número de límite es negativo, generalmente la base de datos devolverá ese número de resultados y cerrará el cursor; esencialmente se devuelve un solo lote de resultados y no se pueden obtener más resultados para esa consulta.
Como el caso menos general, si el valor límite negativo excede el batch size (particularmente el tamaño máximo del lote), entonces se devolverá el lote y se cerrará el cursor si se ha alcanzado el límite o no. Por lo tanto, la regla de lote único supera el límite especificado si el límite es demasiado alto.
Si el límite es positivo, puede dejar el cursor abierto para recibir más resultados y continuar iterando hasta que se agote el cursor.
Para más información sobre los lotes y cursores, echar un vistazo aquí:
http://docs.mongodb.org/manual/core/cursors/#cursor-batches http://docs.mongodb.org/manual/reference/method/cursor.limit/#negative-values
Me suena como mongo está tomando el valor absoluto del límite que entra. Lo cual es bueno porque un límite negativo no tiene sentido. –
posible duplicado de [En una consulta de MongoDB, ¿qué significa un límite negativo?] (Http://stackoverflow.com/questions/9833941/in-a-mongodb-query-what-does-a-negative-limit-mean) –