En este caso, prefiero asignar previamente la ID al subdocumento (es decir, sub._id = ObjectId()
o usa uuid
paquete si prefiere uuid):es claro y predecible.
También recuerde que si consulta con frecuencia por una identificación de subdoc es bueno agregar (usando ensureIndex()
) un índice para este caso de uso en la colección.