2010-06-16 5 views
3

추가 필드를 추가 할 수 있도록 DBRef를 수동으로 만들고 싶습니다. 나는 다음과 같은 통과하려고 할 때, :pymongo를 사용하여 수동으로 DBRef를 만드는 방법은 무엇입니까?

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

그것은 심지어 경우 궁금해하는 저를지도하는 특수 키에 대한 그 pymongo 예약 $을 보일 수있을 것입니다 :

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

Pymongo는 오류를 발생시킵니다 내가하려는 일을 할 수 있니?

답변

3

아마도 DBRefs의 키를 정렬해야하기 때문에 수동으로 생성하고 싶지 않을 것입니다. 우리는 당신의 문제를 해결할 수있는 DBRef 인스턴스 (custom kwargs)를 만드는 옵션을 추가 할 수 있습니다. 이것에 대한 jira 파일을 작성하면 곧 출시 될 것입니다.

+0

그래, 여기서는 간결함을 위해 dict 구문을 사용했습니다. 나는 원래 내가 말할 수있는 한, 주요 명령을 유지하는 SON 객체를 사용했다. 그러나 열쇠는 여전히 내가 $를 사용하는 것을 거부했다. – Soviut

+0

http://jira.mongodb.org/browse/PYTHON-133 기능 요청 됨. – Soviut

+0

Gotcha. 어쩌면 우리는 DBRef를 수동으로 만들 수있는 특별한 경우가 필요 하겠지만 JIRA 사례가 더 나은 해결책이라고 생각합니다. 곧 그걸 꺼내려고 노력할거야. – mdirolf

관련 문제