我正在抓取一个网站,并使用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] 删除。
我来说两句