[SERVER-28576] Add arrayFilters parameter to update and findAndModify shell helpers Created: 31/Mar/17  Updated: 06/Dec/17  Resolved: 04/Apr/17

Status: Closed
Project: Core Server
Component/s: Querying, Shell
Affects Version/s: None
Fix Version/s: 3.5.6

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:
Backports
Documented
Related
Backwards Compatibility: Fully Compatible
Backport Requested:
v3.4
Sprint: Query 2017-04-17
Participants:

 Description   

Operations:

db.coll.findAndModify({<update>: ..., arrayFilters: [...]);
db.coll.update(<predicate>, <mods>, {arrayFilters: [...]});

CRUD API:

db.coll.bulkWrite([
    {updateOne: {..., arrayFilters: [...]}},
    {updateMany: {..., arrayFilters: [...]}},
]);
db.coll.findOneAndUpdate(
<filter>, <update>, {arrayFilters: [...]}
);
db.coll.updateOne(<filter>, <update>, {arrayFilters: [...]});
db.coll.updateMany(<filter>, <update>, {arrayFilters: [...]});

Bulk write API:

var bulk = db.coll.initializeUnorderedBulkOp();
bulk.find({...}).arrayFilters([...]).updateOne/update();
bulk.execute();



 Comments   
Comment by Asya Kamsky [ 16/Aug/17 ]

The 3.4 shell should not swallow arrayFilters (as it does with all unrecognized options).

Comment by Githook User [ 04/Apr/17 ]

Author:

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

Message: SERVER-28576 Add arrayFilters parameter to update and findAndModify shell helpers
Branch: master
https://github.com/mongodb/mongo/commit/6b4a0c3395a541543b8fd5abd9c853fd04b8e80f

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