Heim > Fragen und Antworten > Hauptteil
如题,我现在实现的方法是用语句来查询:
result = db.collection.find_one(xxxx) if result: 更新数据 else: 插入数据
但是,这种方法效率太低了,不知道有没有更好的方法?
高洛峰2017-04-21 11:17:38
MongoDB中引入了一种叫做upsert
的特殊更新,如果没有文档符合更新条件,就会以这个条件和更新文档为基础创建一个新的文档;如果找到了匹配文档,则正常更新。
详见MongoDB的文档。