>  Q&A  >  본문

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中文网2739일 전715

모든 응답(5)나는 대답할 것이다

  • PHPz

    PHPz2017-04-21 11:17:56

    LZ는 PyMongo를 사용해야 할 것 같은데... 그럼 post._id직접 읽어보세요

    삽입 후 자동으로 업데이트됩니다...

    으아악

    참고:

    [1] 컬렉션 - PyMongo 참조

    회신하다
    0
  • 迷茫

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

    _id에는 타임스탬프가 포함되어 있으므로 증가하고 있습니다. 가장 큰 것을 살펴보세요

    아마도 LZ는 자체 제어 삽입을 의미하므로 기본적으로 모든 드라이버는 _id가 포함된 방금 삽입된 개체를 반환합니다

    회신하다
    0
  • 黄舟

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

    _id는 일반적으로 드라이버에 의해 생성되므로 이론적으로는 삽입 전에 알려져 있습니다.

    회신하다
    0
  • 阿神

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

    _id를 사용하는 경우 드라이버에 의해 저장되고 데이터가 mongo로 전송되기 전에 생성되는 기본 objectID를 사용하세요. insert()의 반환 값에 있어야 합니다

    회신하다
    0
  • 伊谢尔伦

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

    Java라면 위에서 언급한 것처럼 MongoDB에 객체를 저장하거나 삽입한 후 객체에 있는 속성ID를 직접 제거하면 얻을 수 있어요~

    회신하다
    0
  • 취소회신하다