mongodb返回刚插入数据的id用什么方法
PHP中文网
PHP中文网 2017-04-21 11:15:56
0
5
764

在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中文网

认证高级PHP讲师

全員に返信(5)
PHPzhong

LZ は PyMongo を使用する必要があるようです...それではpost._idを読むだけで終わりです

挿入後自動的に更新されます...

リーリー

参考:

[1] コレクション - PyMongo リファレンス

いいねを押す +0
迷茫

_id にはタイムスタンプが含まれているため、増加しています。最大のものを見てください

おそらく LZ は自分で制御する挿入を意味します。その場合、基本的にすべてのドライバーは、_id を含む、挿入されたばかりのオブジェクトを返します

いいねを押す +0
黄舟

_id は通常ドライバーによって生成されるため、理論的には挿入前にすでにわかっています。

いいねを押す +0
阿神

_id を使用する場合は、ドライバーによって保存され、データが mongo に送信される前に生成されるデフォルトの objectID を使用します。それはあなたのinsert()の戻り値にあるはずです

いいねを押す +0
伊谢尔伦

Javaの場合は、上記のようにMongoDBにオブジェクトを保存または挿入した後、オブジェクト内の属性IDを直接削除することで取得できます~

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート