为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
HUH函数 2022-06-27 14:59:37
Collection.InsertOne()返回 a *InsertOneResult,其中仅包含插入文档的 ID。要获取插入的文档,您必须执行另一个Collection.Find()查询。有没有办法一步完成?当前的解决方法是将Collection.FindOneAndUpdate()with Upsertset 设置为 true,因为这会返回 a *SingleResult,然后可以将其解码为结构,然后发送回客户端。
查看完整描述

1 回答

?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

如果您希望您的申请有完整的文件:

  • 在客户端生成_id

  • 插入完整的文档

那时,您拥有的文档正是数据库拥有的文档,从插入中返回它是没有意义的。

其他一些数据库在服务器端生成 id,但在 MongoDB 的情况下,每个驱动程序都在客户端实现 id 生成,以便在插入之前可以完全知道每个文档。


查看完整回答
反对 回复 2022-06-27
  • 1 回答
  • 0 关注
  • 114 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号