£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyʦ•ꎅȮFÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~芩ÊǍí`ÔÑ©ú뙵'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶êםӼ㞪éUWŸÈË%DÒÕ¬ï‘]/Åcx ‰ï2ß]ä6G[]S£Ôϯrs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ ¯¹ægƒÛowЍø^d™ý½ßB7áyMä9ÜÖUã !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --TEST-- MongoDB\Driver\Command with update and arrayFilters --SKIPIF-- --FILE-- insert([ '_id' => 1, 'grades' => [ 95, 92, 90 ] ]); $bulk->insert([ '_id' => 2, 'grades' => [ 98, 100, 102 ] ]); $bulk->insert([ '_id' => 3, 'grades' => [ 95, 110, 100 ] ]); $manager->executeBulkWrite(DATABASE_NAME . '.' . COLLECTION_NAME, $bulk); $command = new MongoDB\Driver\Command([ 'update' => COLLECTION_NAME, 'updates' => [[ 'q' => [ 'grades' => [ '$gte' => 100 ] ], 'u' => [ '$set' => [ 'grades.$[element]' => 100 ] ], 'arrayFilters' => [ [ 'element' => [ '$gte' => 100 ] ] ], 'multi' => true ]], ]); $manager->executeCommand(DATABASE_NAME, $command); $cursor = $manager->executeQuery( DATABASE_NAME . '.' . COLLECTION_NAME, new \MongoDB\Driver\Query([])); var_dump($cursor->toArray()); ?> ===DONE=== --EXPECTF-- array(%d) { [0]=> object(stdClass)#%d (%d) { ["_id"]=> int(1) ["grades"]=> array(%d) { [0]=> int(95) [1]=> int(92) [2]=> int(90) } } [1]=> object(stdClass)#%d (%d) { ["_id"]=> int(2) ["grades"]=> array(%d) { [0]=> int(98) [1]=> int(100) [2]=> int(100) } } [2]=> object(stdClass)#%d (%d) { ["_id"]=> int(3) ["grades"]=> array(%d) { [0]=> int(95) [1]=> int(100) [2]=> int(100) } } } ===DONE===