为了账号安全,请及时绑定邮箱和手机立即绑定

如题,我现在实现的方法是用语句来查询:还有其他更好的办法吗?

如题,我现在实现的方法是用语句来查询:还有其他更好的办法吗?

墨色风雨 2023-04-18 16:14:36
result = db.collection.find_one(xxxx)if result:     更新数据else:     插入数据但是,这种方法效率太低了,不知道有没有更好的方法?
查看完整描述

2 回答

?
MMMHUHU

TA贡献1834条经验 获得超8个赞

不知道有没有对mongodb的find_one测试过, 在亿级(已测试)数据查询时没问题.

查看完整回答
反对 回复 2023-04-21
?
慕哥6287543

TA贡献1831条经验 获得超10个赞

MongoDB中引入了一种叫做upsert的特殊更新,如果没有文档符合更新条件,就会以这个条件和更新文档为基础创建一个新的文档;如果找到了匹配文档,则正常更新。

查看完整回答
反对 回复 2023-04-21
  • 2 回答
  • 0 关注
  • 118 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信