cari

Rumah  >  Soal Jawab  >  teks badan

mongodb返回刚插入数据的id用什么方法

在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中文网2800 hari yang lalu774

membalas semua(5)saya akan balas

  • PHPz

    PHPz2017-04-21 11:17:56

    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

    balas
    0
  • 迷茫

    迷茫2017-04-21 11:17:56

    _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

    balas
    0
  • 黄舟

    黄舟2017-04-21 11:17:56

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

    balas
    0
  • 阿神

    阿神2017-04-21 11:17:56

    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

    balas
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-21 11:17:56

    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~

    balas
    0
  • Batalbalas