나는 사이트를 긁고 pymongo를 사용하여 mongodb에 저장하고 있습니다.
스크레이퍼는 각 제품에 대해 배열에 추가하고 더 이상 제품이 없으면 해당 배열을 mongodb에 저장합니다.
제품은 다음과 같습니다.
product = {
'title': title,
'url': url,
'thumbnail': image,
'reviews': {total_reviews, rating}
}
그리고 pymongo는 다음과 같습니다.
collection.update_one(
{'_id': 1}, {'$set': {'api.results': productList}})
내가 얻는 오류는 bson.errors.InvalidDocument: cannot encode object: {'4.5', 'N/A'}
. 솔루션을 찾았지만 찾은 솔루션은 업데이트되지 않은 항목을 찾는 방법 만 보여줍니다. 이 문제를 해결하려면 어떻게해야합니까?
{foo, bar}
foo
및 의 집합입니다 bar
.
집합은 MongoDB에 직접 저장할 수 없으므로 목록과 같이 MongoDB가 이해하는 유형으로 변환해야합니다.
목록을 원하면 []
대괄호를 사용하십시오 .
매핑을 원하면 키 ( {foo: foo, bar: bar}
)를 지정합니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다