update({ invited.key : 84026702 }, { invited.$.used : true });
Това основно прави това, което искате и трябва да работи добре. Разгледайте позиционните оператори в mongodb:http://www.mongodb. org/display/DOCS/Updating#Updating-The%24positionaloperator
Или в PHP (както вашият въпрос е маркиран) можете да направите:
$mongo->collection->update(array('invited.key' => 84026702), array('invited.$.used' => true));