MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment obtenir l'identifiant de l'objet dans PyMongo après une insertion ?

L'un des avantages de MongoDB est que les identifiants sont générés côté client.

Cela signifie que vous n'avez même pas besoin de demander au serveur quel était l'identifiant, car vous lui avez dit ce qu'il fallait enregistrer en premier lieu. En utilisant pymongo, la valeur de retour d'un insert sera l'identifiant de l'objet. Vérifiez-le :

>>> import pymongo
>>> collection = pymongo.Connection()['test']['tyler']
>>> _id = collection.insert({"name": "tyler"})
>>> print _id.inserted_id 
4f0b2f55096f7622f6000000