Domanda

Voglio creare manualmente un DBRef in modo da potervi aggiungere un campo aggiuntivo.Tuttavia, quando provo a passare quanto segue:

{'$ref': 'projects', '$id': '1029412409721', 'project_name': 'My Project'}

Pymongo solleva un errore:

pymongo.errors.InvalidName: key '$id' must not start with '$'

Sembrerebbe che Pymongo riservi il $ per la chiave speciale, portandomi a chiedermi se sia possibile fare quello che sto cercando di fare?

È stato utile?

Soluzione

Probabilmente non vorrai crearli manualmente in questo modo, poiché le chiavi in ​​DBRefs devono essere ordinate.Potremmo però aggiungere un'opzione per creare un'istanza DBRef con kwargs personalizzati, che risolverebbe il tuo problema.Se invii una jira per questo, dovremmo essere in grado di pubblicarlo in una prossima versione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top