在mongodb,没找到这样的方法,如何实现呢?

在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>

这样应该比较清楚了吧


慕桂英3389331
浏览 119回答 2
2回答

湖上湖

你用的应该是 PyMongo ... 那么直接读&nbsp;post._id&nbsp;就可以了插入之后会自己更新的 ...def&nbsp;add_post():&nbsp;&nbsp;&nbsp;&nbsp;post&nbsp;=&nbsp;db.Post()&nbsp;&nbsp;&nbsp;&nbsp;post.title&nbsp;=&nbsp;request.form['title']&nbsp;&nbsp;&nbsp;&nbsp;post.text&nbsp;=&nbsp;request.form['text']&nbsp;&nbsp;&nbsp;&nbsp;post.save()&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;post._id

郎朗坤

_id里面含有时间戳,所以是递增的,看最大的那一个就是了可能LZ的意思是自己控制的插入,那么基本上所有的驱动都会返回刚才插入的对象,里面含有 _id
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MongoDB