MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como obter o id do objeto no PyMongo após uma inserção?


Uma das coisas legais do MongoDB é que os ids são gerados do lado do cliente.

Isso significa que você nem precisa perguntar ao servidor qual era o id, porque você disse o que salvar em primeiro lugar. Usando pymongo, o valor de retorno de uma inserção será o id do objeto. Confira:
>>> import pymongo
>>> collection = pymongo.Connection()['test']['tyler']
>>> _id = collection.insert({"name": "tyler"})
>>> print _id.inserted_id 
4f0b2f55096f7622f6000000