L'un des avantages de MongoDB est que les identifiants sont générés côté client.
Cela signifie que vous n'avez même pas besoin de demander au serveur quel était l'identifiant, car vous lui avez dit ce qu'il fallait enregistrer en premier lieu. En utilisant pymongo, la valeur de retour d'un insert sera l'identifiant de l'objet. Vérifiez-le :
>>> import pymongo
>>> collection = pymongo.Connection()['test']['tyler']
>>> _id = collection.insert({"name": "tyler"})
>>> print _id.inserted_id
4f0b2f55096f7622f6000000