在mysql中,可以使用last_insert_id()的方法获得最近插入数据的id,但是在mongodb,没找到这样的方法,如何实现呢?
last_insert_id()
def add_post(): post = db.Post() post.title = request.form['title'] post.text = request.form['text'] post.save() return <刚刚插入数据的 _id>
这样应该比较清楚了吧
认证高级PHP讲师
LZ는 PyMongo를 사용해야 할 것 같은데... 그럼 post._id직접 읽어보세요
post._id
삽입 후 자동으로 업데이트됩니다...
참고:
[1] 컬렉션 - PyMongo 참조
_id에는 타임스탬프가 포함되어 있으므로 증가하고 있습니다. 가장 큰 것을 살펴보세요
아마도 LZ는 자체 제어 삽입을 의미하므로 기본적으로 모든 드라이버는 _id가 포함된 방금 삽입된 개체를 반환합니다
_id는 일반적으로 드라이버에 의해 생성되므로 이론적으로는 삽입 전에 알려져 있습니다.
_id를 사용하는 경우 드라이버에 의해 저장되고 데이터가 mongo로 전송되기 전에 생성되는 기본 objectID를 사용하세요. insert()의 반환 값에 있어야 합니다
Java라면 위에서 언급한 것처럼 MongoDB에 객체를 저장하거나 삽입한 후 객체에 있는 속성ID를 직접 제거하면 얻을 수 있어요~
LZ는 PyMongo를 사용해야 할 것 같은데... 그럼
post._id
직접 읽어보세요삽입 후 자동으로 업데이트됩니다...
으아악참고:
[1] 컬렉션 - PyMongo 참조
_id에는 타임스탬프가 포함되어 있으므로 증가하고 있습니다. 가장 큰 것을 살펴보세요
아마도 LZ는 자체 제어 삽입을 의미하므로 기본적으로 모든 드라이버는 _id가 포함된 방금 삽입된 개체를 반환합니다
_id는 일반적으로 드라이버에 의해 생성되므로 이론적으로는 삽입 전에 알려져 있습니다.
_id를 사용하는 경우 드라이버에 의해 저장되고 데이터가 mongo로 전송되기 전에 생성되는 기본 objectID를 사용하세요. insert()의 반환 값에 있어야 합니다
Java라면 위에서 언급한 것처럼 MongoDB에 객체를 저장하거나 삽입한 후 객체에 있는 속성ID를 직접 제거하면 얻을 수 있어요~