summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDwight <dmerriman@gmail.com>2008-11-17 17:03:17 -0500
committerDwight <dmerriman@gmail.com>2008-11-17 17:03:17 -0500
commit805b9b23adea7205a168408fe284f8859147b2c2 (patch)
tree8234fd1c61739b3af09ea580c13bd023e82ed967
parent261d46c2f2f3f1ddbe021c9d66f25630e8de5e28 (diff)
downloadmongo-805b9b23adea7205a168408fe284f8859147b2c2.tar.gz
$explain should honor limit()
-rw-r--r--db/query.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/db/query.cpp b/db/query.cpp
index 0fc4414454e..bf6faa6d896 100644
--- a/db/query.cpp
+++ b/db/query.cpp
@@ -690,6 +690,8 @@ QueryResult* runQuery(Message& message, const char *ns, int ntoskip, int _ntoret
} else {
if( explain ) {
n++;
+ if( n >= ntoreturn && !wantMore )
+ break; // .limit() was used, show just that much.
}
else {
bool ok = fillQueryResultFromObj(b, filter.get(), js);