Commit Graph

93 Commits

Author SHA1 Message Date
Eliot Horowitz
eb194af185 Cursor::supportYields SERVER-1453 2010-07-24 21:58:39 -04:00
Aaron
486308ccf5 avoid matching old or clauses unnecessarily 2010-07-20 14:49:36 -07:00
Aaron
decb87e5b7 bail out or clause checking if we do an unpredicted table scan 2010-07-20 13:58:58 -07:00
Aaron
cde8c8bec7 SERVER-1211 don't use simplifiedQuery for or negation 2010-07-16 03:47:26 -07:00
Aaron
5371a5e448 SERVER-802 range / in skipping 2010-07-16 01:49:15 -07:00
Aaron
f17aefd598 SERVER-1376 yield in query set runner for query,count,update,delete 2010-07-07 19:35:26 -07:00
Aaron
4798e64b1c SERVER-371 checkpoint 2010-07-07 12:26:20 -07:00
dwight
e0318143ff make issimpleidquery faster by not calling nFields() 2010-07-02 10:33:56 -04:00
Aaron
6dd05ca594 SERVER-1217 bestGuessCursor() should always honor sort spec 2010-06-28 12:44:23 -07:00
Eliot Horowitz
a71cc3cd4b cleaning exceptions 2010-06-21 13:41:34 -04:00
Aaron
eabc79c785 SERVER-109 expand $in clauses in simplifiedQuery 2010-06-09 14:43:36 -07:00
Aaron
828ca29ab4 SERVER-1206 $or hint 2010-06-09 11:18:56 -07:00
Aaron
5be4d78fba SERVER-109 handle dynamically removed or clauses when iterating clauses 2010-06-08 15:55:34 -07:00
Aaron
c8e0f33f3f compile sharding 2010-06-08 12:29:30 -07:00
Aaron
7c420d1897 SERVER-109 cursor corner cases 2010-06-07 18:23:59 -07:00
Aaron
ef38ae3d50 SERVER-109 cursor update fix and other tweaks 2010-06-07 14:13:57 -07:00
Aaron
5408868567 SERVER-109 fix mem ownership when popping or clauses, real doc lookup when required 2010-06-03 12:24:13 -07:00
Aaron
52c30c2cce SERVER-109 update or negation spec, update conversion from query to getmore cursor 2010-06-02 21:24:04 -07:00
Aaron
57caf02ff3 SERVER-109 get rid of nextSimpleQuery(), put matcher in base QueryOp, get rid of 'query' in various objects 2010-06-02 17:10:34 -07:00
Aaron
69cb3c068d SERVER-109 rename clone() createChild() 2010-06-02 13:00:20 -07:00
Aaron
11a67c2788 SERVER-109 get rid of query_ in QueryPlanSet 2010-06-02 12:48:41 -07:00
Aaron
d59931700d SERVER-109 generate frs without writing new query 2010-06-02 12:04:46 -07:00
Aaron
e327eff261 SERVER-109 reinstate FieldRangeOrSet, make FieldRangeSet a parameter to QueryPlanSet 2010-06-01 16:21:21 -07:00
Aaron
ea362c0ca4 SERVER-109 explain 2010-05-26 01:30:50 -07:00
Aaron
349d039224 SERVER-109 finish rewriting bestGuess code path 2010-05-25 16:01:06 -07:00
Aaron
713e03c506 SERVER-109 put Matcher in other Cursors, $or with distinct 2010-05-25 13:03:47 -07:00
Aaron
54921ae594 SERVER-109 basic getmore 2010-05-24 23:51:24 -07:00
Aaron
b7add1f622 SERVER-109 iterator interface for delete and update 2010-05-24 22:00:25 -07:00
Aaron
8872356974 cleanup 2010-05-13 00:29:59 -07:00
Aaron
37f2f983a4 SERVER-109 let query op short stop multi scan planning, handle or in helpers finone 2010-05-12 11:52:43 -07:00
Aaron
322177d9c6 QueryOp standardize class field names 2010-05-12 11:03:51 -07:00
Aaron
190c9fb917 compile all 2010-05-12 10:58:16 -07:00
Aaron
521136dfc0 SERVER-109 $or checkpoint 2010-05-12 10:38:58 -07:00
Eliot Horowitz
740cc1308e auto_ptr -> shared_ptr for Cursor objects 2010-05-07 17:25:57 -04:00
Eliot Horowitz
5b5d73a652 faster distinct SERVER-796 2010-03-29 12:55:44 -04:00
Eliot Horowitz
4d38eeec43 query optimizer would sometimes swap out geo index SERVER-780 2010-03-18 15:00:29 -04:00
Eliot Horowitz
5986ec8a42 fix test compile 2010-03-10 22:44:51 -05:00
Eliot Horowitz
6ecf847f80 allow re-sorting for geo searches SERVER-730 2010-03-10 22:31:10 -05:00
Eliot Horowitz
22246ef94d can access geo through $near 2010-02-25 23:34:01 -05:00
Eliot Horowitz
f08ba724c3 checkpoint on $near op 2010-02-25 16:24:34 -05:00
Eliot Horowitz
773570b8a8 refactor UserQueryOp a bit 2010-02-16 11:13:31 -05:00
Eliot Horowitz
68eae18d00 slight _id query plan optimization 2010-02-05 12:02:01 -05:00
Aaron
7f24acaf6d SERVER-595 extent hopping implementation for findingStart mode 2010-02-02 11:46:02 -08:00
Aaron
e6b27edec7 MINOR comments 2009-12-21 09:26:16 -08:00
Aaron
6840c4e03a SERVER-100 checkpoint move index bounding code to FieldRangeSet 2009-09-07 11:44:41 -07:00
Aaron Staple
9fd0168eff SERVER-100 checkpoint field range organization improvements 2009-08-11 16:43:30 -04:00
Dwight
b4f0a2c1fb fix broken test file from last commit 2009-07-07 14:12:53 -04:00
Dwight
85e8f71c1c fixed bug SERVER-118 multikey duplicate results from queries 2009-07-07 13:17:53 -04:00
Aaron
6a2a8d385f comments MINOR 2009-05-28 15:22:24 -04:00
Aaron
b9a2a82837 get rid of unused 'keyMatch' annotation in query optimizer 2009-05-13 11:17:24 -04:00