検索

ホームページ  >  に質問  >  本文

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中文网2800日前775

全員に返信(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
  • キャンセル返事