2011-01-10 1 views
0

내가 서핑을 하긴했지만 어떤 정보도 찾지 못했습니다. Ruby를 사용하여 mongoDB가 처리하는 콜렉션을 사용하고 있습니다. 쿼리에서 검색하는 ID에 따라 문서를 업데이트해야하지만 작동하지 않습니다. 여기 는MongoDb 출장 수집 모음

커서 = coll.find ({ "ENDTIME"=> nil을}) 많은 고맙습니다

begin 

    while row = cursor.next_document 
    if !alive row["Pid"] 
     coll.update({"_id"=>row["_id"]}, { "$set" => { "EndTime" =>Time.now}}) 
    end 
    end 

rescue 

end 

뒤덮인 컬렉션

+0

작동하지 않는 것이 무엇인지 더 설명 할 수 있다면 도움이 될 것입니다. 마치 코드를 실행할 수있는 것처럼 아닙니다. 'alive' 메쏘드는 어떻게합니까? if 문이 절대로 사실이 아닌가? – Theo

답변

3

객체는 허용되지 않습니다 내 코드의 예입니다 자라. 삽입 할 때 미리 "EndTime"을위한 공간이 이미 있는지 확인하십시오.