Rumah > Soal Jawab > teks badan
在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>
这样应该比较清楚了吧
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
迷茫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
黄舟2017-04-21 11:17:56
_id secara amnya dijana oleh pemandu, jadi secara teorinya ia diketahui sebelum dimasukkan.
阿神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伊谢尔伦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~