这样写,但必须查到才能更新,自做更新
coll.update_one({'crawl_url': doc['crawl_url']}, {'$set': {'is_start': '0'}})
这样写,会查出如果存在就更新,如果不存在就插入。
coll.update_one({'crawl_url': doc['crawl_url']}, {'$set': {'is_start': '0'}}, upsert=True)
可以实现不改变list原来的元素的情况下添加
condition = {'crawl_url': item['crawl_url']}
data = self.sto_coll.find_one(condition)
for ul_elem in refer_soup.find_all('ul'):
for li_elem in ul_elem.find_all('li'):
data['reference_list'].append(str(li_elem).replace('&', '&'))
self.sto_coll.replace_one(condition, data, upsert=True)