-
Type: Task
-
Resolution: Fixed
-
Priority: Major - P3
-
Affects Version/s: None
-
Labels:None
Description
Downstream Change Summary
JavaScript functions stored as BSON type CodeWScope in a system.js collection can no longer be used in $where or mapReduce. We have deprecated BSON type CodeWScope and expect users to store JavaScript functions as BSON type string or Code.
Description of Linked Ticket
This work will consist of:
- Updating bsonspec.org to list code_w_s as a deprecated type
- Updating comments in bsyontypes.h to reflect that BSONType::Code is not deprecated and that BSONType::CodeWScope is deprecated
- Investigating whether work is needed to prevent use in system.js and to handle gracefully existing CodeWScope in system.js on 4.4 upgrade
- Requesting documentation changes
We could also consider adding a deprecation message to the log on every X uses for 4.2
Scope of changes
Impact to Other Docs
MVP (Work and Date)
Resources (Scope or Design Docs, Invision, etc.)
- documents
-
SERVER-45460 Deprecate CodeWithScope as a BSON type
- Closed
- is related to
-
MONGOID-4886 Document code w/scope removal from $where in server 4.4
- Closed