Comment créer manuellement un DBRef en utilisant pymongo?
Question
Je veux créer un DBRef manuellement afin que je puisse ajouter un champ supplémentaire à elle. Cependant, lorsque je tente de passer ce qui suit:
{'$ref': 'projects', '$id': '1029412409721', 'project_name': 'My Project'}
Pymongo soulève une erreur:
pymongo.errors.InvalidName: key '$id' must not start with '$'
Il semblerait que la réserve pymongo la $
pour la clé spéciale, me conduit à me demander s'il est même possible de faire ce que je suis en train de faire?
La solution
Probablement ne veux pas être les créer manuellement comme ça, car les clés de DBREFS doivent être commandés. Nous pourrions ajouter une option pour créer une instance DBRef w kwargs / personnalisés mais, ce qui résoudrait le problème. Si vous déposez une JIRA pour cela, nous devrions être en mesure de l'obtenir dans une prochaine version.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow