MongoDB数据不存在时插入,已存在时更新
天蓬老师
天蓬老师 2017-04-21 11:15:38
0
3
647

如题,我现在实现的方法是用语句来查询:

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

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

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

répondre à tous(3)
小葫芦

MongoDB introduit une mise à jour spéciale appelée upsert Si aucun document ne répond aux conditions de mise à jour, un nouveau document sera créé en fonction de cette condition et le document mis à jour si un document correspondant est trouvé, il sera mis à jour normalement ;

Voir la documentation MongoDB pour plus de détails.

刘奇

insérer :
db.collection.update(xx, xx,true)
Définissez simplement le troisième paramètre sur true

刘奇

Je ne sais pas si quelqu'un a testé find_one de mongodb. Il n'y a aucun problème lors de l'interrogation de milliards de données (testé).

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal