Pergunta

Quero criar um DBREF manualmente para poder adicionar um campo adicional a ele. No entanto, quando tento passar o seguinte:

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

Pymongo levanta um erro:

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

Parece que Pymongo reserva o $ Para a chave especial, me levando a me perguntar se é possível fazer o que estou tentando fazer?

Foi útil?

Solução

Provavelmente não quero criá -los manualmente assim, já que as chaves nos DBREFs precisam ser encomendadas. No entanto, poderíamos adicionar uma opção para criar uma instância do DBREF com Kwargs personalizados, o que resolveria seu problema. Se você registrar um JIRA para isso, devemos poder divulgá -lo em um próximo lançamento.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top