Una de las mejores cosas de MongoDB es que los ID se generan del lado del cliente.
Esto significa que ni siquiera tiene que preguntarle al servidor cuál era la identificación, porque le dijo qué guardar en primer lugar. Usando pymongo, el valor de retorno de una inserción será la identificación del objeto. Compruébalo:
>>> import pymongo
>>> collection = pymongo.Connection()['test']['tyler']
>>> _id = collection.insert({"name": "tyler"})
>>> print _id.inserted_id
4f0b2f55096f7622f6000000