Commit Graph

79 Commits

Author SHA1 Message Date
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
b89833d549 Support explicit exclusion of _id. SERVER-822 2010-04-30 21:39:01 -04:00
Dwight
bd28578ab8 stdafx->pch 2010-04-27 15:27:52 -04:00
Mathias Stearn
0cd7097830 $slice operator for projections (second arg to find) SERVER-754 2010-04-16 16:54:02 -04:00
Mathias Stearn
4d90a98d69 Support \A in regex and better handling of multiline flag SERVER-815 2010-03-29 20:25:44 -04:00
Eliot Horowitz
3f6d78ca29 some prep for geo $within SERVER-690 2010-03-15 23:50:14 -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
67c299cf51 SERVER-664 elemMatch/all work with query optimizer 2010-03-09 11:53:40 -08:00
Aaron
916468b7e7 SERVER-505 with regex 2010-03-08 17:33:47 -08:00
Aaron
6d095cf357 SERVER-322 implement $in with regex 2010-03-08 16:53:45 -08:00
Mathias Stearn
55df6a9a23 Fix for regex matches self with $regex object 2010-03-01 20:24:08 -05:00
Mathias Stearn
15a53a9af5 Regexes match themselves SERVER-673 2010-03-01 19:53:43 -05:00
Mathias Stearn
5073a41103 Convert prefix queries to ranges ~20%+ speedup SERVER-611 2010-02-25 22:19:18 -05:00
Mathias Stearn
621686366d Can use index for all regex queries SERVER-672 2010-02-25 22:19:18 -05:00
Eliot Horowitz
f08ba724c3 checkpoint on $near op 2010-02-25 16:24:34 -05:00
Aaron
ce1293782f SERVER-252 finishing $not operator 2010-02-23 14:41:05 -08:00
Aaron
cc74e80400 SERVER-252 checkpoint 2010-02-23 14:20:28 -08:00
Aaron
22ed9e154c SERVER-660 more flexible in terms of ordering and nonsingularity of elemMatch and regex 2010-02-23 12:45:12 -08:00
Eliot Horowitz
ad92a65350 $elemMatch with $all - doesn't work nicely with query optimizer yet SERVER-562 2010-02-19 16:11:55 -05:00
Eliot Horowitz
43499d2457 make fieldMatcher assert rather than set flag 2010-02-15 23:17:42 -05:00
Eliot Horowitz
2c3e16caa3 isABSONObj for fast checking for Object/Array 2010-01-28 17:30:58 -05:00
Eliot Horowitz
0ed56f5b2b better error message 2010-01-28 17:03:33 -05:00
Mathias Stearn
60bfc82a4d Use indexes for regexes with "x" flags 2010-01-14 23:52:49 -05:00
Mathias Stearn
30403cdeb5 Use indexes for regexes with escape chars SERVER-522 2010-01-14 23:24:22 -05:00
Mathias Stearn
4d29c6b654 simpleRegex() doesn't belong in BSONElement MINOR 2010-01-14 23:24:22 -05:00
Mathias Stearn
6ed57e7166 Use index for {$regex: "^foo"} queries 2010-01-14 23:24:22 -05:00
Eliot Horowitz
ba47f3a27d fix $elemMatch and query optimizer 2009-12-31 15:18:43 -05:00
Eliot Horowitz
0a3e1071cb query optimizer support for $elemMatch SERVER-377 2009-12-31 14:30:04 -05:00
Eliot Horowitz
0ab8149a8e uassert/massert take error code SERVER-112 2009-12-28 16:43:43 -05:00
Eliot Horowitz
d7544326ab cleaning 2009-10-29 16:06:35 -04:00
Dwight
25a9ee68ec elim a warning on widnows during compile 2009-10-28 16:59:40 -04: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
Mathias Stearn
714aa47cbc mark begining of FilterMatcher class. MINOR 2009-10-26 10:24:30 -04:00
Eliot Horowitz
c7f0a55ee5 make $mod faster by using index and only looking at numeric types 2009-10-12 12:00:25 -04:00
Eliot Horowitz
a4f7dc11d7 $type operator - SERVER-336 2009-10-12 11:58:14 -04:00
Eliot Horowitz
0ca301655e arrays match themselves in queryies SERVER-146 2009-10-09 10:12:19 -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
Aaron Staple
9e28529761 SERVER-100 checkpoint: aggregate FieldRanges using FieldIntervals 2009-09-06 20:24:09 -07:00
Eliot Horowitz
792c9ea3f7 $mod operator 2009-08-20 16:50:58 -04:00
Eliot Horowitz
48f47865da formatting 2009-08-20 16:18:50 -04:00
Eliot Horowitz
7831db0d55 fix subobject selector returning the same object twice 2009-08-20 10:06:47 -04:00
Eliot Horowitz
3c93f8e575 fixed BSONElement::simpleRegex and changed return to a string. this fixes SERVER-239 2009-08-17 10:46:44 -04:00
Michael Stephens
752a747df8 don't grab extra stuff with sub-object selectors
Signed-off-by: Eliot <eliot@10gen.com>
2009-08-15 03:30:59 +08:00
Aaron Staple
9fd0168eff SERVER-100 checkpoint field range organization improvements 2009-08-11 16:43:30 -04:00