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

Collection.InsertOne()返回 a *InsertOneResult,其中仅包含插入文档的 ID。要获取插入的文档,您必须执行另一个Collection.Find()查询。有没有办法一步完成?

当前的解决方法是将Collection.FindOneAndUpdate()with Upsertset 设置为 true,因为这会返回 a *SingleResult,然后可以将其解码为结构,然后发送回客户端。


HUH函数
浏览 115回答 1
1回答

ABOUTYOU

如果您希望您的申请有完整的文件:在客户端生成_id插入完整的文档那时,您拥有的文档正是数据库拥有的文档,从插入中返回它是没有意义的。其他一些数据库在服务器端生成 id,但在 MongoDB 的情况下,每个驱动程序都在客户端实现 id 生成,以便在插入之前可以完全知道每个文档。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go