Una delle cose interessanti di MongoDB è che gli ID vengono generati lato client.
Ciò significa che non devi nemmeno chiedere al server quale fosse l'ID, perché in primo luogo gli hai detto cosa salvare. Usando pymongo il valore di ritorno di un inserto sarà l'id dell'oggetto. Dai un'occhiata:
>>> import pymongo
>>> collection = pymongo.Connection()['test']['tyler']
>>> _id = collection.insert({"name": "tyler"})
>>> print _id.inserted_id
4f0b2f55096f7622f6000000