[SERVER-28762] Conditionally parse an update expression as an UpdateNode tree Created: 12/Apr/17  Updated: 12/Oct/17  Resolved: 19/Jun/17

Status: Closed
Project: Core Server
Component/s: Querying
Affects Version/s: None
Fix Version/s: 3.5.9

Type: Task Priority: Major - P3
Reporter: Tess Avitabile (Inactive) Assignee: Tess Avitabile (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-28761 Implement UpdateObjectNode::apply() Closed
depends on SERVER-29350 Bump featureCompatibilityVersion to 3.6 Closed
is depended on by SERVER-28777 Always parse update expression as an ... Closed
Related
related to SERVER-29762 Updating multiple elements in an arra... Closed
is related to SERVER-29162 UpdateNode implementation should only... Closed
Backwards Compatibility: Fully Compatible
Sprint: Query 2017-05-29, Query 2017-06-19, Query 2017-07-10
Participants:
Linked BF Score: 0

 Description   

If all modifiers in an update expression have implementations as UpdateLeafNodes and featureCompatibilityVersion=3.6, then the UpdateDriver should parse the update expression as an UpdateNode tree. Otherwise, it parses the update expression as a list of ModifierInterfaces as usual.



 Comments   
Comment by Ramon Fernandez Marina [ 25/Aug/17 ]

Author:

{'username': u'jimoleary', 'name': u'Jim OLeary', 'email': u'jim.oleary@gmail.com'}

Message:BF-5761 delete override , SERVER-29162 fixed regression in SERVER-28762
Branch:master
https://github.com/10gen/dsi/commit/240c4c3360008ddd4c690e907d280e504cee43bc

Comment by Githook User [ 19/Jun/17 ]

Author:

{u'username': u'tessavitabile', u'name': u'Tess Avitabile', u'email': u'tess.avitabile@mongodb.com'}

Message: SERVER-28762 Conditionally parse an update expression as an UpdateNode tree
Branch: master
https://github.com/mongodb/mongo/commit/ab165e7a81e319cd7e99af3e1eed86e826fd34ba

Generated at Thu Feb 08 04:18:59 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.