猿问

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

result = db.collection.find_one(xxxx)if result:
    更新数据else:
    插入数据

但是,这种方法效率太低了,不知道有没有更好的方法?


墨色风雨
浏览 167回答 2
2回答

MMMHUHU

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

慕哥6287543

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

相关分类

MongoDB
我要回答