Commit Graph

72 Commits

Author SHA1 Message Date
Mathias Stearn
52449fbbd2 Use FieldRangeOrSet to support $or with sharding 2010-07-23 21:58:32 -04:00
Eliot Horowitz
df2a72efff fix size() for sharding SERVER-1444 2010-07-22 09:51:22 -04:00
Aaron
fc1707aa99 SERVER-1437 update or range elimination 2010-07-19 00:39:16 -07:00
Aaron
5e2fa26dd7 SERVER-802 some optimizations 2010-07-16 09:45:59 -07:00
Aaron
326babfe6d merge 2010-07-16 05:36:26 -07:00
Aaron
94fab2e73f SERVER-802 update explain format 2010-07-16 05:09:10 -07:00
Aaron
5ca4354bd6 SERVER-1296 fix or/empty in assertion 2010-07-16 03:57:44 -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
155e38b679 SERVER-1026 handle stacked constraints from in clauses 2010-06-22 15:07:08 -07:00
Eliot Horowitz
8a4778a564 consistent api 2010-06-11 15:11:59 -04:00
Aaron
a8fd0b6ac5 SERVER-109 make simplifiedQuery match actual btree cursor bounds when necessary 2010-06-10 00:44:24 -07:00
Aaron
eabc79c785 SERVER-109 expand $in clauses in simplifiedQuery 2010-06-09 14:43:36 -07:00
Aaron
a18d670761 SERVER-109 range diff after compound index scan 2010-06-09 13:47:49 -07:00
Aaron
87f204e44f SERVER-109 fix range diff (based on selected index) 2010-06-09 12:34:48 -07:00
Aaron
1dd024da17 SERVER-109 field range operation enhancements / tests 2010-06-08 19:59:58 -07:00
Aaron
c8e0f33f3f compile sharding 2010-06-08 12:29:30 -07:00
Aaron
15179bc591 SERVER-109 begin interval diff 2010-06-08 00:33:56 -07:00
Aaron
8680389bba SERVER-109 sort and geo 2010-06-07 12:18:00 -07:00
Aaron
d4256a4c9b SERVER-109 optimize useless or 2010-06-07 11:08:55 -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
3e9108ca49 SERVER-109 FieldRangeSet owns query mem, update some tests 2010-06-03 01:04:50 -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
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
12f2748b51 merge 2010-05-13 10:55:14 -07:00
Aaron
521136dfc0 SERVER-109 $or checkpoint 2010-05-12 10:38:58 -07:00
Aaron
902c6712b0 Merge branch 'master' of github.com:mongodb/mongo 2010-05-10 10:06:47 -07:00
Aaron
af4beb47b1 standardize field names in queryutil 2010-05-10 10:06:20 -07:00
Aaron
34a9c96763 SERVER-109 parse field ranges of or fields- 2010-05-10 09:51:49 -07:00
Mathias Stearn
9e6121b6cb Only $slice outer arrays when nested. SERVER-1085 2010-05-05 15:52:40 -04:00
Mathias Stearn
b89833d549 Support explicit exclusion of _id. SERVER-822 2010-04-30 21:39:01 -04:00
Dwight
67e3503b9d bson cleaning 2010-04-22 10:31:16 -04:00
Mathias Stearn
0cd7097830 $slice operator for projections (second arg to find) SERVER-754 2010-04-16 16:54:02 -04:00
Eliot Horowitz
b425b6bfe0 commited and reverted so the code exists
Revert "stalled attempt at covered index lookup SERVER-192 see case for why stalled"

This reverts commit aa6c394b72.
2010-03-15 16:53:31 -04:00
Eliot Horowitz
aa6c394b72 stalled attempt at covered index lookup SERVER-192 see case for why stalled 2010-03-15 16:52:41 -04:00
Aaron
6d095cf357 SERVER-322 implement $in with regex 2010-03-08 16:53:45 -08:00
Mathias Stearn
5073a41103 Convert prefix queries to ranges ~20%+ speedup SERVER-611 2010-02-25 22:19:18 -05:00
Eliot Horowitz
f08ba724c3 checkpoint on $near op 2010-02-25 16:24:34 -05:00
Aaron
cc74e80400 SERVER-252 checkpoint 2010-02-23 14:20:28 -08:00
Eliot Horowitz
43499d2457 make fieldMatcher assert rather than set flag 2010-02-15 23:17:42 -05:00
Mathias Stearn
fc48a0fe45 FieldMatcher now supports positive and negative matching. SERVER-299 and SERVER-125 2009-10-28 12:44:26 -04:00
Mathias Stearn
d27c8505ea all client files now marked as Apache 2.0. SERVER-329. 2009-10-27 15:59:37 -04:00
Eliot Horowitz
0ca301655e arrays match themselves in queryies SERVER-146 2009-10-09 10:12:19 -04:00
Eliot Horowitz
6b79e14d96 make nontrivial smarter with empty bounds 2009-10-05 14:09:43 -04:00
Aaron
4a7330fd22 SERVER-100 generate precise btree intervals in FieldRangeSet::indexBounds 2009-09-07 13:49:22 -07:00
Aaron
6840c4e03a SERVER-100 checkpoint move index bounding code to FieldRangeSet 2009-09-07 11:44:41 -07:00
Aaron
05b8207cc0 MINOR SERVER-100 specific tests for FieldBound operations 2009-09-07 10:39:32 -07:00
Aaron Staple
b4ed11064c SERVER-100 checkpoint FieldRange more fine grained bounds using 2009-09-06 20:34:28 -07:00