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.