【问题标题】:mongodb get the _id of the just created datamongodb获取刚刚创建的数据的_id
【发布时间】:2020-05-22 03:13:47
【问题描述】:

如何获取我刚刚插入数据库的对象的_id?

 const result = await col.insertOne(postContent);

我有这行,我需要获取我刚刚创建的帖子的 _id。

我该怎么做? 我需要搜索结果还是有一个功能可以做到这一点?

const { MongoClient } = require('mongodb');

【问题讨论】:

  • 你用的是mongoose还是node js原生驱动?
  • 原生驱动
  • 你可以试试:console.log(result.insertedId) 吗?
  • 输出整个集合
  • 请包括你得到的输出,从文档中 result.insertedId 不应该是整个集合

标签: javascript node.js database mongodb nosql


【解决方案1】:

大多数时候,您应该可以访问result.insertedId

【讨论】:

    【解决方案2】:

    对于本机客户端响应结果包含有关命令是否成功以及插入的记录数的信息。

    如果要返回插入的数据,可以使用response.ops

    回调 insertOneWriteOpCallback

    结果类型 insertOneWriteOpResult

    【讨论】:

      猜你喜欢
      • 2017-01-04
      • 1970-01-01
      • 2020-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-12
      • 2017-09-04
      • 1970-01-01
      相关资源
      最近更新 更多