Anyone tried / knows a way todo something like ‘Find or Create’
More or less, this is the expected behaviour :
When a command is sent to a specific Aggregate, (so associated with an AggregateIdentifier) and this Aggregate is not known, it should be created. Thereafter the Command is given to the Aggregate.
Be aware that this is a rather unusual scenario. Normally the query model is used to find out whether an aggregate already exists. But sometimes, breaking the rules is just more efficient.