[SERVER-6400] Refactor Matcher/QueryExpression Created: 11/Jul/12  Updated: 11/Jul/16  Resolved: 20/May/13

Status: Closed
Project: Core Server
Component/s: Internal Code, Querying
Affects Version/s: None
Fix Version/s: 2.5.0

Type: Improvement Priority: Major - P3
Reporter: Ian Whalen (Inactive) Assignee: Eliot Horowitz (Inactive)
Resolution: Done Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Depends
depends on SERVER-1009 simplify and unify query parsing code Closed
is depended on by SERVER-1367 create an $eq operator for queries th... Closed
Related
is related to SERVER-7445 $in operator should require an array Closed
Backwards Compatibility: Minor Change
Participants:

 Description   

Backward breaking changes:
1: this now correctly matches everything :

{ a : { $not : { $gt : 5, $lt : 4 } } }

2: no longer support broken geo within behavior:

{ loc : { home : [], work : [] } }

3:

{ "a.b" : null }

no longer matches

{ a : [] }

4:

{ a : null }

not impacted by sparse index on a

5:

{ "a.b" : null }

consistent



 Comments   
Comment by auto [ 30/May/13 ]

Author:

{u'username': u'erh', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400: remove _allHaveTomatch since it was never used
Branch: master
https://github.com/mongodb/mongo/commit/a6d055026c3a13b423e099e9d080256ac040f706

Comment by auto [ 22/May/13 ]

Author:

{u'username': u'erh', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400: fassertFailed instead of throw 1 in impossible case in Expression
Branch: master
https://github.com/mongodb/mongo/commit/9fa69b17b9a967ec877211159e7af1aa6b0cf94c

Comment by Eliot Horowitz (Inactive) [ 21/May/13 ]

David - yes, you are correct.
See https://github.com/mongodb/mongo/blob/master/jstests/null2.js for more details.

Comment by David Glasser [ 21/May/13 ]

Should I take this as meaning that SERVER-8585 now matches my initial guess: that

{'a.x': null}

should match {a: [

{x: 1}

, {}]}?

Comment by auto [ 20/May/13 ]

Author:

{u'date': u'2013-05-20T04:28:32Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400: change error codes agg is expecting
Branch: master
https://github.com/mongodb/mongo/commit/a90e55ca07a68a3e35aa3e1050ffc774e08697d5

Comment by auto [ 20/May/13 ]

Author:

{u'date': u'2013-05-20T03:20:24Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400: inprog has a $all option which isn't valid syntax, so re-write without
Branch: master
https://github.com/mongodb/mongo/commit/a6323b8f428e8c7dfcd1efe6645b189c3894f03f

Comment by auto [ 20/May/13 ]

Author:

{u'date': u'2013-05-20T01:18:32Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400: additional update test
Branch: master
https://github.com/mongodb/mongo/commit/551cb75376b86b059b846f12ad40f0c6bb638c2f

Comment by auto [ 19/May/13 ]

Author:

{u'date': u'2013-05-19T23:44:29Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400: This switches from MatcherOld to Matcher2
This commit also has all semantic changes encompassed in this switch
Branch: master
https://github.com/mongodb/mongo/commit/705872c7e387f65a15d4c24163627f65b50be21d

Comment by auto [ 19/May/13 ]

Author:

{u'date': u'2013-05-19T15:14:41Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400: comments
Branch: master
https://github.com/mongodb/mongo/commit/65c12e6fe156a6e64515a5a6b6ede6bccfb81ca7

Comment by auto [ 19/May/13 ]

Author:

{u'date': u'2013-05-19T15:14:00Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400: fix $or use of indexes
Branch: master
https://github.com/mongodb/mongo/commit/f6fb00300c6994fbe79adfbd1b8a0a6cbe44710b

Comment by auto [ 19/May/13 ]

Author:

{u'date': u'2013-05-19T15:13:18Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400: nice construtor for NotMatchExpression
Branch: master
https://github.com/mongodb/mongo/commit/b15928f4a371b9804cfb419dc64c46677c6c5900

Comment by auto [ 19/May/13 ]

Author:

{u'date': u'2013-05-18T03:04:14Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400: do not call FieldRef::getPart on non-existant parts
Branch: master
https://github.com/mongodb/mongo/commit/d8b717d3dc9bfb8e5e0a6ffac537ccb6243e4aba

Comment by auto [ 17/May/13 ]

Author:

{u'date': u'2013-05-17T16:24:12Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400: for leaf expressions, handled nested arrays
Branch: master
https://github.com/mongodb/mongo/commit/d076a2f8c4c3298da444d942184d8fa06cc0c54f

Comment by auto [ 17/May/13 ]

Author:

{u'date': u'2013-05-17T16:23:47Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400: fix for array walking
Branch: master
https://github.com/mongodb/mongo/commit/2399a6a4f042f4d247acbdef6139349ff4a9d466

Comment by auto [ 17/May/13 ]

Author:

{u'date': u'2013-05-17T16:22:53Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400: expose isAllDigits
Branch: master
https://github.com/mongodb/mongo/commit/2a8d3e43d57ef46170c14e65de16f9c2c0850d1f

Comment by auto [ 17/May/13 ]

Author:

{u'date': u'2013-05-17T16:22:08Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400: in $all, correct embedded array walking
Branch: master
https://github.com/mongodb/mongo/commit/f3dc88b8fe956bd9bd26a5329a7b2de694947f52

Comment by auto [ 17/May/13 ]

Author:

{u'date': u'2013-05-17T16:21:35Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400: handle more cases where expressions interact in indexes (especially null and sparse)
Branch: master
https://github.com/mongodb/mongo/commit/b22d5e5fea99ae7c6a45e930085ec5bbdf707d3c

Comment by auto [ 17/May/13 ]

Author:

{u'date': u'2013-05-17T16:19:47Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400: $ne is $not + $eq
Branch: master
https://github.com/mongodb/mongo/commit/3760b413f72b7ac827d46b35ca0b629fc36063a9

Comment by auto [ 17/May/13 ]

Author:

{u'date': u'2013-05-17T16:19:32Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400: fix some $not parsing
Branch: master
https://github.com/mongodb/mongo/commit/4e25efbff5ccfe66950600d1004682f5c7fa4c01

Comment by auto [ 17/May/13 ]

Author:

{u'date': u'2013-05-17T16:18:27Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400 remove $not test no longer vaild
Branch: master
https://github.com/mongodb/mongo/commit/093b50f848078861fba60194d382d4a63bbb590e

Comment by auto [ 17/May/13 ]

Author:

{u'date': u'2013-05-17T16:15:49Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400: $ne is not its own operator anymore, $not + $eq
Branch: master
https://github.com/mongodb/mongo/commit/321e6eb0ed18154ea1b7ddbbfbd943189a007d4c

Comment by auto [ 17/May/13 ]

Author:

{u'date': u'2013-05-17T16:12:08Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400: mark doc loaded flag late so no one can overwrite
Branch: master
https://github.com/mongodb/mongo/commit/3bd0695d6d53f2f6d33139086fe45fa6d645de19

Comment by auto [ 17/May/13 ]

Author:

{u'date': u'2013-05-17T13:42:29Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400: ExistsMatchExpression is always looking for a doc, so false is syntactic sugar in parser
Branch: master
https://github.com/mongodb/mongo/commit/7e516efc7845f62bd89344d7b2daf17632169660

Comment by auto [ 16/May/13 ]

Author:

{u'date': u'2013-05-16T19:31:41Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400: querying for DBRef and cleaning
Branch: master
https://github.com/mongodb/mongo/commit/013cc2b1bdfec1a6dfa7251734bb263c9fcbd7d1

Comment by auto [ 16/May/13 ]

Author:

{u'date': u'2013-05-16T19:31:11Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400: fix $in with nested arrays
Branch: master
https://github.com/mongodb/mongo/commit/c2d7507dab8045b6ad1817ecb650f74fe2652af3

Comment by auto [ 16/May/13 ]

Author:

{u'date': u'2013-05-16T19:29:32Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400: Remove NinMatchExpression, $nin is now just a parses issue
Branch: master
https://github.com/mongodb/mongo/commit/6fa7a15256d8058b982bf259cad34c051c1f245a

Comment by auto [ 16/May/13 ]

Author:

{u'date': u'2013-05-16T17:17:46Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400: fix $regex/$options parsing
Branch: master
https://github.com/mongodb/mongo/commit/8a59bbfdd1b947ef42de4a1e598c6cc06c459b19

Comment by auto [ 16/May/13 ]

Author:

{u'date': u'2013-05-16T17:15:29Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400: handle empty "" paths
Branch: master
https://github.com/mongodb/mongo/commit/03d622614f5539e298b7872f9db8552957b720fa

Comment by auto [ 14/May/13 ]

Author:

{u'date': u'2013-05-14T05:42:20Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400: allow mixing and matching $regex with other things
Branch: master
https://github.com/mongodb/mongo/commit/73a97bec17f42d2b423e8dd287b8f0f489d18d47

Comment by auto [ 14/May/13 ]

Author:

{u'date': u'2013-05-14T05:23:57Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400: Matcher2 handles some index expression issues
Branch: master
https://github.com/mongodb/mongo/commit/c934f621261042f3d235a81d16119840991a2ddf

Comment by auto [ 14/May/13 ]

Author:

{u'date': u'2013-05-14T05:22:41Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400: track if we have a [] in an $in
Branch: master
https://github.com/mongodb/mongo/commit/9c28453d56d3ab69f8cefe85bdc4216de8164906

Comment by auto [ 14/May/13 ]

Author:

{u'date': u'2013-05-13T20:29:19Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400: comparison against undefined is illegal
Branch: master
https://github.com/mongodb/mongo/commit/930e6ca8fde1e003661ee4370b88ff3b9748a63f

Comment by auto [ 14/May/13 ]

Author:

{u'date': u'2013-05-13T20:28:41Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400: match hasExistsFalse has nested behavior to old matcher
Branch: master
https://github.com/mongodb/mongo/commit/896e1bf419b6795f4cafd78d80d7be28bb99acf1

Comment by auto [ 13/May/13 ]

Author:

{u'date': u'2013-05-13T05:29:46Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400: dbtests query all pass now
Branch: master
https://github.com/mongodb/mongo/commit/726169ccf9bfe49560e940617ad15e9434d331ed

Comment by auto [ 09/May/13 ]

Author:

{u'date': u'2013-05-09T17:07:21Z', u'name': u'Eric Milkie', u'email': u'milkie@10gen.com'}

Message: SERVER-6400 fix function names in tests
Branch: master
https://github.com/mongodb/mongo/commit/d40ecc33a18354ecc0f76e1b0e23468fa6ecd677

Comment by auto [ 09/May/13 ]

Author:

{u'date': u'2013-05-09T17:02:54Z', u'name': u'Tad Marshall', u'email': u'tad@10gen.com'}

Message: SERVER-6400 Visual Studio – add matchable.

{cpp,h}

Branch: master
https://github.com/mongodb/mongo/commit/099a809c44237f1e57fae6395c34f58aa369e592

Comment by auto [ 09/May/13 ]

Author:

{u'date': u'2013-05-09T17:07:21Z', u'name': u'Eric Milkie', u'email': u'milkie@10gen.com'}

Message: SERVER-6400 fix function names in tests
Branch: master
https://github.com/mongodb/mongo/commit/d40ecc33a18354ecc0f76e1b0e23468fa6ecd677

Comment by auto [ 09/May/13 ]

Author:

{u'date': u'2013-05-08T16:06:17Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400: remove MatchCategory concept
Branch: master
https://github.com/mongodb/mongo/commit/0ee3411cf465a49dcac6b0146557cb5c9e2ea430

Comment by auto [ 09/May/13 ]

Author:

{u'date': u'2013-05-08T15:57:42Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400: optimizations around parsing paths
Branch: master
https://github.com/mongodb/mongo/commit/f965a97f3077be56bc0423d851dc1e3aeee4c0b5

Comment by auto [ 09/May/13 ]

Author:

{u'date': u'2013-05-08T15:57:18Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400: make Matcher micro benchmark at all useful by removing ASSERT
Branch: master
https://github.com/mongodb/mongo/commit/6472047433c187351ab83ca98586ecd0fb6cb480

Comment by auto [ 09/May/13 ]

Author:

{u'date': u'2013-05-08T15:56:39Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400: FieldRef support for sub dottedField
Branch: master
https://github.com/mongodb/mongo/commit/5638031288f5dc8069dee5bebb02a7698d39ee75

Comment by auto [ 09/May/13 ]

Author:

{u'date': u'2013-05-08T15:33:28Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400: more caching of FieldRefs
Branch: master
https://github.com/mongodb/mongo/commit/b326df258988f9f7d91dcbe77440ab3c365bc3da

Comment by auto [ 09/May/13 ]

Author:

{u'date': u'2013-05-08T15:30:10Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400: cleaning api for performance
Branch: master
https://github.com/mongodb/mongo/commit/1cd527fc703a8a568990f84585973c3e9e292075

Comment by auto [ 09/May/13 ]

Author:

{u'date': u'2013-05-08T14:52:01Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400: small chnages for jstests/(and|or)*.js
Branch: master
https://github.com/mongodb/mongo/commit/82052a817a3690e0ef5419c46c82845c5334998a

Comment by auto [ 09/May/13 ]

Author:

{u'date': u'2013-05-08T14:26:44Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400 Use an abstraction layer into MatchExpression for different formats
currently BSONObj vs index keys
Branch: master
https://github.com/mongodb/mongo/commit/3893e7ff97d576652756456fafba2936092e15ce

Comment by auto [ 09/May/13 ]

Author:

{u'date': u'2013-05-08T14:22:47Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400 FieldRef has a equalsDottedField to compare it to a full string
Branch: master
https://github.com/mongodb/mongo/commit/f41cc12bf4672528f513fb81f1fab4b4b379ae83

Comment by auto [ 08/May/13 ]

Author:

{u'date': u'2013-05-07T21:57:02Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400: move CoveredIndexMatcher declaration to its own file
Branch: master
https://github.com/mongodb/mongo/commit/7490373462b0d3dd475b99252d7d0a14f3c69c4b

Comment by auto [ 08/May/13 ]

Author:

{u'date': u'2013-05-07T20:33:09Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400: prep to have both MatcherOld and Matcher2 in the code base
Branch: master
https://github.com/mongodb/mongo/commit/38a311afb70d4abf940b3c23c479d2c46ee59eac

Comment by auto [ 08/May/13 ]

Author:

{u'date': u'2013-05-07T19:54:10Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400 new version of hasExistsFalse
Branch: master
https://github.com/mongodb/mongo/commit/24972756065eb5c281c6e89fe963daef2f5015a8

Comment by auto [ 08/May/13 ]

Author:

{u'date': u'2013-05-07T19:06:41Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400: make hasExistsFalse part of Mather interface
Branch: master
https://github.com/mongodb/mongo/commit/35e454e42e683ba663293c1305817cb17e6cab16

Comment by auto [ 08/May/13 ]

Author:

{u'date': u'2013-05-07T13:56:29Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400 rename Matcher MatcherOld so switching is small
Branch: master
https://github.com/mongodb/mongo/commit/a0c85678a66bac82ee4d7766f2f80f48408128c3

Comment by auto [ 07/May/13 ]

Author:

{u'date': u'2013-05-07T10:15:34Z', u'name': u'Tad Marshall', u'email': u'tad@10gen.com'}

Message: SERVER-7174 SERVER-6400 Visual Studio – add new files
Branch: master
https://github.com/mongodb/mongo/commit/520c0e117c639c65fce53c6df4de3159b62f3874

Comment by auto [ 06/May/13 ]

Author:

{u'date': u'2013-05-06T22:37:35Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400: do not use IN since its a macro on windows
Branch: master
https://github.com/mongodb/mongo/commit/015efa9f9ff01cb429d16a150370a1c2a7019a6e

Comment by auto [ 06/May/13 ]

Author:

{u'date': u'2013-05-06T15:22:54Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400: MatchExpression version of Matcher code complete.
Branch: master
https://github.com/mongodb/mongo/commit/ed3efe444510137cc45e11188e23680656e22ead

Comment by auto [ 30/Apr/13 ]

Author:

{u'date': u'2013-04-30T13:52:38Z', u'name': u'Tad Marshall', u'email': u'tad@10gen.com'}

Message: SERVER-6400 Visual Studio – add files to projects
Branch: master
https://github.com/mongodb/mongo/commit/5de75658007c491c8f3c53d2e52fd4f21adff02f

Comment by auto [ 30/Apr/13 ]

Author:

{u'date': u'2013-04-30T03:38:01Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400 - keep a real BSONObj in Matcher2, not a reference
Branch: master
https://github.com/mongodb/mongo/commit/60a1d258892f09572a0b6bb7507381f2086b1887

Comment by auto [ 29/Apr/13 ]

Author:

{u'date': u'2013-04-29T21:46:24Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400 rename Expression to MatchExpression to avoid conflict
Branch: master
https://github.com/mongodb/mongo/commit/dab9c1a25454c06a5dd94eb093a0d2a64bf9d9d3

Comment by auto [ 29/Apr/13 ]

Author:

{u'date': u'2013-04-29T21:40:19Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400 - some style improvements for Matcher2
Branch: master
https://github.com/mongodb/mongo/commit/1bba08742e836118267f4162a36cbbc222b445fd

Comment by auto [ 29/Apr/13 ]

Author:

{u'date': u'2013-04-29T21:32:57Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400 - more matcher tests using both versions
Branch: master
https://github.com/mongodb/mongo/commit/f967fcf9df2127c90c3023a62c63070273a204f2

Comment by auto [ 29/Apr/13 ]

Author:

{u'date': u'2013-04-29T19:24:14Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400 - port more old tests
Branch: master
https://github.com/mongodb/mongo/commit/c2519352ea7c2eefa7e747ce8d3ada1005683f39

Comment by auto [ 29/Apr/13 ]

Author:

{u'date': u'2013-04-29T19:18:49Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400 - framework and start of Matcher replacement. using Matcher2 name
Branch: master
https://github.com/mongodb/mongo/commit/ddd82aecad2179230b487285d6e081424550b7d8

Comment by auto [ 29/Apr/13 ]

Author:

{u'date': u'2013-04-29T19:17:59Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400 - fix compile with optimizer onf
Branch: master
https://github.com/mongodb/mongo/commit/b4ee2f8e1691d54391362513598d02fcf1f7aa82

Comment by auto [ 29/Apr/13 ]

Author:

{u'date': u'2013-04-29T18:21:43Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400 remove old unused code to make porting easier
Branch: master
https://github.com/mongodb/mongo/commit/8d36f78e1b088f2a8741a58826969a70b8e296ba

Comment by auto [ 29/Apr/13 ]

Author:

{u'date': u'2013-04-29T18:02:47Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400 - move MatchDetails out of matcher.h
Branch: master
https://github.com/mongodb/mongo/commit/b13db37280d9cfca51e1e5e59bf5956295ac61b6

Comment by auto [ 29/Apr/13 ]

Author:

{u'date': u'2013-04-29T03:14:17Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400 - fix regex parsing error message and add some tests for field ordering
Branch: master
https://github.com/mongodb/mongo/commit/bdcc3c3fd1e477df099f818673bab848fcfcba6f

Comment by auto [ 24/Apr/13 ]

Author:

{u'date': u'2013-04-24T04:07:28Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400 - fix case with indexes early field
Branch: master
https://github.com/mongodb/mongo/commit/2edb8a4a4256a7d86ef2e2f5136c17c92e786c37

Comment by auto [ 23/Apr/13 ]

Author:

{u'date': u'2013-04-23T19:07:22Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400 compile in non-debug mode
Branch: master
https://github.com/mongodb/mongo/commit/4dac4a8f9f6ba79c9cf4e65e013914fde0fff83d

Comment by auto [ 23/Apr/13 ]

Author:

{u'date': u'2013-04-23T16:26:52Z', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-6400 new expression tree and parser
Will eventually replace Matcher
Branch: master
https://github.com/mongodb/mongo/commit/2aff8e4b59393067557204da5333bfc16677ecb3

Generated at Thu Feb 08 03:11:33 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.