Dans ce cas, je préfère pré-affecter l'ID au sous-document (c'est-à-dire sub._id = ObjectId() ou utilisez uuid package si vous préférez uuid) :est clair et prévisible.
Rappelez-vous également que si vous interrogez fréquemment un identifiant de sous-doc, il est bon d'ajouter (en utilisant ensureIndex() ) un index pour ce cas d'utilisation dans la collection.