2010-02-17 3 views
0

이 좋아, 그래서 이것은 내가에 대한 완전한 대답을 기대하지만, 여기에 간다 질문 ...파이썬, 몽고 + 거미 원숭이

나는 현재 몽고 인스턴스 데이터를 화재 파이썬 드라이버를 사용하고 정확하지 않습니다 그리고 세상 모든 것이 잘되었습니다. 이제 mongo에서 데이터를 가져 와서 컬렉션의 각 레코드를 평가할 수 있어야합니다. 지금은 이제이 평가에 I가 사용하는 스크립트를

(PSUDO CODE)를 데이터의 행을보고 조건이 충족되는 경우에 true를 돌려줍니다 즉,하는 스크립트

foreach(row in resultSet) 
if(row.Name=="Chris) return true 

return false 

을 통과해야 제한된 기능/보안 권한으로 행의 각 항목을 샌드 박스로 평가해야합니다. 이와

마음에 ...

은 즉 코드는 evaled 될 것입니다, 나는 즉 외부 라이브러리를 포함하려면 권한이 원격 서버에 전화 또는 액세스를 서버 등의 모든 파일이 그것을 돼요 나는 몽고가 스파이더 원숭이 (JS 평가자가 모이는)라는 것을 사용하여 쿼리를 작성한다는 것을 알고 있습니다. 나는 mongo 호출의 결과를 가져 와서 거미 원숭이 (어떻게 든)를 사용하여 평가 된 자바 스크립트 함수에 전달하여 내가 무엇을 달성 할 수 있을지 궁금하다. 그렇다면 충분히 안전 할 것입니다.

솔직하게 말해서,이 질문을 쓰는 순간, "세상에 도움이되는 코드 작성 방법"질문과 비슷하게 들리지만 어떤 포인터가 도움이 될 것입니다.

+4

더 프로그래밍 농담의 시작 같은 소리를, 그래서 파이썬, 몽고와 거미 원숭이 ... –

답변

3

MongoDB에서 $where 절을 보았습니까? 그것들이 당신이 찾고있는 것을 당신에게 줄 것이라고 생각합니다. PyMongo 그것은과 같이 보일 것이다 :

db.foo.find().where("some javascript function that will get applied to each document matched by the find") 
+0

좋은 거기! 새로운 것은 존재하지 않았다! – c24b