Jedna ze skvělých věcí na MongoDB je, že ID jsou generována na straně klienta.
To znamená, že se serveru ani nemusíte ptát, jaké bylo id, protože jste mu nejprve řekli, co má uložit. Při použití pymongo bude návratovou hodnotou vložení id objektu. Podívejte se na to:
>>> import pymongo
>>> collection = pymongo.Connection()['test']['tyler']
>>> _id = collection.insert({"name": "tyler"})
>>> print _id.inserted_id
4f0b2f55096f7622f6000000