pymongodb 的update_one、replace_one的参数

简介: 这样写,会查出如果存在就更新,如果不存在就插入。

这样写,但必须查到才能更新,自做更新

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)
目录
相关文章
|
存储 NoSQL MongoDB
Python使用MongoDB数据库
Python使用MongoDB数据库
331 0
|
前端开发 JavaScript UED
前端try和catch
前端try和catch
202 0
|
数据挖掘 索引 Python
Pandas中的排序技巧:让你的数据井然有序
Pandas中的排序技巧:让你的数据井然有序
859 1
|
网络协议 安全 Ubuntu
PWN练习---Stack_1
PWN练习---Stack_1
417 3
|
存储 NoSQL 前端开发
MongoDB 分片总结
这篇文章总结了MongoDB分片的概念、集群结构、分片实例、配置和测试过程。
952 6
|
前端开发 JavaScript API
深入理解css中的link 和 @import
【7月更文挑战第3天】CSS中的link与@import有显著差异。link是HTML标签,用于并行加载CSS,支持动态插入,用途广泛,如加载图标。@import是CSS语法,加载顺序在页面解析后,不支持动态引入,但可在CSS中导入多个样式表。link在性能和兼容性上优于@import。优选link,@import适用于多文件组织样式。
358 1
深入理解css中的link 和 @import
|
存储 NoSQL 数据管理
mongodb是怎么分库分表的
综上所述,MongoDB的分库分表实践是一门综合技术与业务洞察的艺术。从精确的分片键选择到集群的精心搭建,再到策略的灵活运用,每一步都需细致规划。提供的高性能云服务,可以更加便捷地搭建和维护这样的分布式数据库环境,为企业级应用带来前所未有的扩展性和可靠性。
514 0
|
数据挖掘 数据处理 索引
一文秒懂Pandas中的crosstab与pivot
一文秒懂Pandas中的crosstab与pivot
523 0
|
机器学习/深度学习 人工智能 自然语言处理
自然语言处理和人工智能有什么区别
自然语言处理和人工智能有什么区别
音频剪裁大师:使用 Python 和 ffmpeg 分割音频的完整指南
使用 Python 和 ffmpeg 进行音频文件分割。通过 `subprocess` 模块调用 ffmpeg 命令,定义 `split_audio` 函数,输入参数包括音频文件、起始时间、持续时间和输出文件名。函数构建命令行指令进行分割,然后执行。运行脚本,即可按指定时间从音频中提取片段。简单易用,适用于多种音频处理场景。