Neste caso, prefiro pré-atribuir o ID ao subdocumento (ou seja,
sub._id = ObjectId() ou use uuid pacote se preferir uuid):é claro e previsível. Lembre-se também de que se você fizer consultas frequentes por um id de subdoc é bom adicionar (usando
ensureIndex() ) um índice para este caso de uso na coleção.