2011-12-02 2 views
0

지금은 내 mongo 문서에 일반 키/값 쌍이 있습니다.pymongo : dict을 포함하는 필드 추가

dict 인 필드 (staff)를 추가하고 싶습니다. 이 코드를 실행할 수 있으며 불평은하지 않지만 개체를 ​​찾을 때 사용자 필드가 표시되지 않습니다. 객체가 추가되지 않은 것처럼 나타납니다.

staff = {'foo':{'name':'Jack S.', 'title':'Pirate'}, 'bar':{'name':'Abe', 'title':'Mate'}} 
ships.update(
    {'_id': 1}, 
    {"$set": {'staff': staff}, 
    upsert=False 
) 

My ID는 해당 ID에서 찾을 수 있기 때문에 정확합니다. 직원 없이도 결과를 얻을 수 있습니다.

어떻게이 필드를 기존 컬렉션에 추가 할 수 있습니까?

답변

1

는 브래킷을 닫고 없어진 **

ships.update(
    {'_id': 1}, 
    {"$set": {'staff': staff}}, 
    false,true 
) 

을 시도합니다. 또한 직원 변수가 올바른 dictionary.it처럼 보인다는 dict의 목록처럼 보입니다. 확인해주십시오 .