Как вручную создать DBRef с помощью pymongo? - PullRequest
3 голосов
/ 17 июня 2010

Я хочу создать DBRef вручную, чтобы я мог добавить к нему дополнительное поле. Однако при попытке передать следующее:

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

Pymongo выдает ошибку:

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

Казалось бы, pymongo резервирует $ для специального ключа, что наводит меня на мысль, возможно ли вообще сделать то, что я пытаюсь сделать?

1 Ответ

3 голосов
/ 17 июня 2010

Вероятно, не нужно создавать их вручную, так как ключи в DBRefs должны быть упорядочены.Мы могли бы добавить опцию для создания экземпляра DBRef с пользовательскими kwargs, что решило бы вашу проблему.Если вы подадите jira для этого, мы сможем выпустить его в следующем выпуске.

...