python - 插入、更新和保存有什么区别?
问题描述
这些方法有什么区别
.insert_many()
,,,,?.save()
.update()
.update_many()
我想将文档推送到数据库,如果存在相同的文档,它将被更新,或者如果不存在,它将被创建
解决方案
update(spec, document, upsert=False, modify=False, multi=False, check_keys=True, **kwargs) 更新此集合中的文档。
已弃用 - 改用 replace_one()、update_one() 或 update_many()。
示例查询使用update_one()
collection.update_one({'key': 'value'}, {'$set': {'new_key': 'new_value'}}, upsert=True)
使用replace_one()
collection.update_one({'key': 'value'}, {'new_key': 'new_value'}, upsert=True)
推荐阅读
- java - Hibernate MySQL select with IN with values or ALL 如果没有参数
- sql-server - 从表中批量删除后,数据库选择查询运行缓慢
- reactjs - typescript react: 任何 HTMLElement 的多态引用
- ruby-on-rails - NameError: 未初始化的常量 Smtpapi
- sql - 尝试格式化邮政编码时,为什么 IIF 语句 TRUE 部分不能正确评估?
- reactjs - 使用材质 ui 样式设置自定义组件
- api - Google 课堂学生 API PERMISSION_DENIED
- java - System.out.println 与 java volatile
- windows - HyperV 在来宾之间传输文件
- javascript - 带有 ui 复选框的语义 UI 弹出窗口