We are getting the following error:
Overflow sort stage buffered data usage of 33554527 bytes exceeds internal limit of 33554432 bytes code:17406
For the following query:
MyDBCollection.com.xyz.client query: { $query: { net: "TTY", tags: { $in: [ "us_uk", "us_ub" ] } }, $orderby: { _id:-1 } }
Here is the index:
db.com.xyz.client.getIndexes() [ { "v" : 1, "key" : { "_id" : 1 }, "ns" : "MyDBCollection.com.xyz.client", "name" : "_id_" }, { "v" : 1, "key" : { "tk" : 1 }, "ns" : "MyDBCollection.com.xyz.client", "name" : "tk_1" }, { "v" : 1, "key" : { "net" : 1, "tags" : 1 }, "ns" : "MyDBCollection.com.xyz.client", "name" : "net_1_tags_1" } ]
We recently upgraded from 2.4.3 to 2.6.8. We run a primary and 3 replicas. No sharding.
The collection has about 780,000 records.
Here is the full log:
2015-03-05T19:12:06.880-0500 [conn15479] query MyDBCollection.com.xyz.client query: { $query: { net: "TTY", tags: { $in: [ "us_uk", "us_ub" ] } }, $orderby: { _id: -1 } } planSummary: IXSCAN { net: 1, tags: 1 }, IXSCAN { net: 1, tags: 1 } cursorid:984918561948 ntoreturn:1000 ntoskip:0 nscanned:703402 nscannedObjects:703402 keyUpdates:0 numYields:539 locks(micros) r:8380719 nreturned:1000 reslen:81020 5825ms 2015-03-05T19:12:07.016-0500 [repl writer worker 3] build index on: MyDBCollection2.e.a.m.client.kitapp properties: { v: 1, key: { _id: 1 }, name: "_id_", ns: "MyDBCollection2.e.a.m.client.kitapp" } 2015-03-05T19:12:07.016-0500 [repl writer worker 3] added index to empty collection 2015-03-05T19:12:07.018-0500 [repl writer worker 3] build index on: MyDBCollection2.e.a.m.client.kitapp properties: { v: 1, key: { state: 1 }, name: "state_1", ns: "MyDBCollection2.e.a.m.client.kitapp" } 2015-03-05T19:12:07.018-0500 [repl writer worker 3] added index to empty collection 2015-03-05T19:12:07.026-0500 [repl writer worker 5] build index on: MyDBCollection2.e.a.m.client.kitapp properties: { v: 1, key: { updated: 1 }, name: "updated_1", ns: "MyDBCollection2.e.a.m.client.kitapp", expireAfterSeconds: 604800 } 2015-03-05T19:12:07.027-0500 [repl writer worker 5] added index to empty collection 2015-03-05T19:12:07.062-0500 [repl writer worker 10] build index on: MyDBCollection2.e.a.m.client.kitextension properties: { v: 1, key: { _id: 1 }, name: "_id_", ns: "MyDBCollection2.e.a.m.client.kitextension" } 2015-03-05T19:12:07.062-0500 [repl writer worker 10] added index to empty collection 2015-03-05T19:12:07.064-0500 [repl writer worker 10] build index on: MyDBCollection2.e.a.m.client.kitextension properties: { v: 1, key: { state: 1 }, name: "state_1", ns: "MyDBCollection2.e.a.m.client.kitextension" } 2015-03-05T19:12:07.064-0500 [repl writer worker 10] added index to empty collection 2015-03-05T19:12:07.069-0500 [repl writer worker 11] build index on: MyDBCollection2.e.a.m.client.kitextension properties: { v: 1, key: { updated: 1 }, name: "updated_1", ns: "MyDBCollection2.e.a.m.client.kitextension", expireAfterSeconds: 604800 } 2015-03-05T19:12:07.069-0500 [repl writer worker 11] added index to empty collection 2015-03-05T19:12:07.118-0500 [repl writer worker 10] build index on: MyDBCollection2.com.a.m.client.kitapp properties: { v: 1, key: { _id: 1 }, name: "_id_", ns: "MyDBCollection2.com.a.m.client.kitapp" } 2015-03-05T19:12:07.118-0500 [repl writer worker 10] added index to empty collection 2015-03-05T19:12:07.119-0500 [repl writer worker 10] build index on: MyDBCollection2.com.a.m.client.kitapp properties: { v: 1, key: { state: 1 }, name: "state_1", ns: "MyDBCollection2.com.a.m.client.kitapp" } 2015-03-05T19:12:07.120-0500 [repl writer worker 10] added index to empty collection 2015-03-05T19:12:07.132-0500 [repl writer worker 3] build index on: MyDBCollection2.com.a.m.client.kitapp properties: { v: 1, key: { updated: 1 }, name: "updated_1", ns: "MyDBCollection2.com.a.m.client.kitapp", expireAfterSeconds: 604800 } 2015-03-05T19:12:07.133-0500 [repl writer worker 3] added index to empty collection 2015-03-05T19:12:07.170-0500 [repl writer worker 3] build index on: MyCollection2.com.a.m.client.kitextension properties: { v: 1, key: { _id: 1 }, name: "_id_", ns: "MyCollection2.com.a.m.client.kitextension" } 2015-03-05T19:12:07.170-0500 [repl writer worker 3] added index to empty collection 2015-03-05T19:12:07.170-0500 [repl writer worker 3] build index on: MyCollection2.com.a.m.client.kitextension properties: { v: 1, key: { state: 1 }, name: "state_1", ns: "MyCollection2.com.a.m.client.kitextension" } 2015-03-05T19:12:07.171-0500 [repl writer worker 3] added index to empty collection 2015-03-05T19:12:07.175-0500 [repl writer worker 10] build index on: MyCollection2.com.a.m.client.kitextension properties: { v: 1, key: { updated: 1 }, name: "updated_1", ns: "MyCollection2.com.a.m.client.kitextension", expireAfterSeconds: 604800 } 2015-03-05T19:12:07.175-0500 [repl writer worker 10] added index to empty collection 2015-03-05T19:12:09.376-0500 [conn15501] ERROR: Runner error, stats: 2015-03-05T19:12:09.498-0500 [conn15501] getmore MyDBCollection.com.xyz.client cursorid:984918561948 ntoreturn:1000 keyUpdates:0 exception: getMore runner error: Overflow sort stage buffered data usage of 33554527 bytes exceeds internal limit of 33554432 bytes code:17406 numYields:152 locks(micros) r:1951439 nreturned:1 reslen:166 1511ms 2015-03-05T19:12:09.522-0500 [conn15501] killcursors: found 0 of 1 2015-03-05T19:12:09.522-0500 [conn15501] killcursors keyUpdates:0 numYields:0 locks(micros) r:10 17ms