Como criar manualmente um DBREF usando Pymongo?
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?
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