From b6901673bb162d9fad7138de22c0f56cc37907d7 Mon Sep 17 00:00:00 2001 From: Mike Dirolf Date: Wed, 16 Sep 2009 10:39:52 -0400 Subject: [PATCH] always use hard limit for explain() --- lib/mongo/cursor.rb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/mongo/cursor.rb b/lib/mongo/cursor.rb index 5d739e2..a1e327d 100644 --- a/lib/mongo/cursor.rb +++ b/lib/mongo/cursor.rb @@ -106,14 +106,16 @@ module Mongo # Returns an explain plan record for this cursor. def explain - old_val = @query.explain + limit = @query.number_to_return @query.explain = true + @query.number_to_return = -limit.abs c = Cursor.new(@db, @collection, @query) explanation = c.next_object c.close - @query.explain = old_val + @query.explain = false + @query.number_to_return = limit explanation end