Jedną z fajnych rzeczy w MongoDB jest to, że identyfikatory są generowane po stronie klienta.
Oznacza to, że nie musisz nawet pytać serwera o identyfikator, ponieważ powiedziałeś mu, co ma zapisać w pierwszej kolejności. Używając pymongo wartością zwracaną przez insert będzie identyfikator obiektu. Sprawdź to:
>>> import pymongo
>>> collection = pymongo.Connection()['test']['tyler']
>>> _id = collection.insert({"name": "tyler"})
>>> print _id.inserted_id
4f0b2f55096f7622f6000000