gpt4 book ai didi

mongoDB c++11驱动程序获取插入文档的ID

转载 作者:IT老高 更新时间:2023-10-28 13:35:56 25 4
gpt4 key购买 nike

我正在使用新的 c++11 mongoDB 驱动程序(不是旧版驱动程序)。

插入新文档后,我试图在 mongoDB 中获取文档的“id”。此 ID 在返回值 'retVal3' 中。

    struct core::v1::optional<mongocxx::v_noabi::result::insert_one> retVal3 = collection.insert_one(document.view());

这是没有自动命令的操作。我希望 Eclipse 能够解决这个问题并帮助我从中获取 ID。没用。

在调试时我可以看到 ID。它保存在一个 12 字节的数组中。以十六进制显示它显示 ID。这个数组在这个结构的深处。

retVal3 ==> core::v1::impl::storage<mongocxx::v_noabi::result::insert_one, false> ==>

val ==> _generated_id ==> _b_oid ==> value ==> _bytes ==> _M_elems char [12]

我不知道如何从这个结构/对象中取出这 12 个字节。它是一个对象吗?

是否存在现有的功能?你知道其他的方法吗?

谢谢

最佳答案

    auto retVal = db.insert_one(hey.view());  // Part where document is uploaded to database
bsoncxx::oid oid = retVal->inserted_id().get_oid().value;
std::string JobID = oid.to_string();

我询问了 mongoDB 团队。得到了这个工作响应 =)。

关于mongoDB c++11驱动程序获取插入文档的ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36376863/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com