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

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

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

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

天蓬老师
天蓬老师

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

membalas semua(3)
小葫芦

MongoDB memperkenalkan kemas kini khas yang dipanggil upsert Jika tiada dokumen yang memenuhi syarat kemas kini, dokumen baharu akan dibuat berdasarkan syarat ini dan dokumen yang dikemas kini jika dokumen yang sepadan ditemui, ia akan dikemas kini seperti biasa.

Lihat dokumentasi MongoDB untuk butiran.

刘奇

upsert:
db.collection.update(xx, xx,true)
Hanya tetapkan parameter ketiga kepada benar

刘奇

Saya tidak tahu sama ada sesiapa telah menguji find_one mongodb Tiada masalah apabila menanyakan berbilion data (diuji).

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan