mongodb返回刚插入数据的id用什么方法
PHP中文网
PHP中文网 2017-04-21 11:15:56
0
5
766

在mysql中,可以使用last_insert_id()的方法获得最近插入数据的id,但是在mongodb,没找到这样的方法,如何实现呢?

补充代码
def add_post():
    post = db.Post()
    post.title = request.form['title']
    post.text = request.form['text']
    post.save()
    return <刚刚插入数据的 _id>

这样应该比较清楚了吧

PHP中文网
PHP中文网

认证高级PHP讲师

membalas semua(5)
PHPzhong

Nampaknya LZ sepatutnya menggunakan PyMongo... Kemudian baru baca post._id terus

Ia akan mengemas kini sendiri selepas dimasukkan...

def add_post():
    post = db.Post()
    post.title = request.form['title']
    post.text = request.form['text']
    post.save()
    return post._id

Rujukan:

[1] Koleksi - Rujukan PyMongo

迷茫

_id mengandungi cap waktu, jadi ia semakin meningkat, lihat sahaja yang terbesar

Mungkin LZ bermaksud sisipan dikawal sendiri, jadi pada asasnya semua pemandu akan mengembalikan objek yang baru dimasukkan, yang mengandungi _id

黄舟

_id secara amnya dijana oleh pemandu, jadi secara teorinya ia diketahui sebelum dimasukkan.

阿神

Jika menggunakan _id gunakan objectID lalai, yang disimpan oleh pemandu anda dan dijana sebelum data dihantar ke mongo. Ia sepatutnya dalam nilai pulangan sisipan()

anda
伊谢尔伦

Jika ia Java, selepas menyimpan atau memasukkan objek dalam MongoDB, seperti yang dinyatakan di atas, anda boleh mendapatkannya dengan terus mengalih keluar ID atribut dalam objek~

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