gpt4 book ai didi

mongodb - mongo-go-driver获取插入的文档

转载 作者:行者123 更新时间:2023-12-01 22:11:06 25 4
gpt4 key购买 nike

Collection.InsertOne()返回*InsertOneResult,它仅包含插入文档的ID。要获取插入的文档,您必须执行另一个Collection.Find()查询。有一个方法可以一步完成吗?
当前的解决方法是使用Collection.FindOneAndUpdate()并将Upsert设置为true,因为这将返回*SingleResult,然后可以将其解码为结构,然后发送回客户端。

最佳答案

如果您希望您的应用程序具有完整的文档:

  • 在客户端
  • 上生成_id
  • 插入完整的文档

  • 那时,您拥有的文档正是数据库所拥有的文档,并且从插入中返回它是毫无意义的。
    其他一些数据库在服务器端生成ID,但是在MongoDB的情况下,每个驱动程序都在客户端实现ID生成,以便在插入之前可以完全了解每个文档。

    关于mongodb - mongo-go-driver获取插入的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63622612/

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