2013-10-14 3 views
3

upsert에서 업데이트 작업을 사용하고 있습니다. 업데이트 후에 수정 된 모든 문서를 검색하고 싶습니다.pongongo로 mongodb에서 업데이트 작업 후 수정 된 문서를 검색하려면 어떻게해야합니까?

for key in categories_links: 
    collection.update({"name" : key}, {"name": key ,"url" : categories_links[key]}, True) 
+0

질문을 이해하지 못합니다. 어떻게 든 업데이트 된 객체를 표시 할 수 있습니다. – alexvassel

답변

1

업데이트 된 시간과 장소가 필요한 경우 문서에서 타임 스탬프 필드를 사용해야합니다. BSON type for that이 있습니다.

0

제 생각에 pymongo는 업데이트로 수정 된 모든 레코드의 목록을 반환하지 않습니다.

그러나 복제본을 사용하는 경우 oplog을 보면이를 수행 할 수 있습니다. 문서에 따르면

:

oplog는 멱등을 유지하기 위해 개별 운영에 멀티 업데이트를 번역해야합니다. 이렇게하면 데이터 크기 나 디스크 사용량이 증가하지 않고 많은 공간을 사용할 수 있습니다 ( ).

업데이트 할 각 요소를 추적하려는 경우 find()를 수행 한 다음 루프를 반복하여 각 요소에 대한 개별 업데이트()를 수행 할 수 있습니다. 분명히 이것은 훨씬 더 느리지 만, 특정 유즈 케이스에 대한 절충안 일 수 있습니다.

관련 문제