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

创建 ObjectId 与让 DB 创建它

创建 ObjectId 与让 DB 创建它

Go
湖上湖 2021-10-18 14:48:50
我使用 labix mgo 模块作为 Go Mongo 驱动程序。由于 Go 是并发的(和并行的),在应用程序中生成 ObjectId 是否安全还是应该只有数据库才能这样做?如果.Insert()可以返回就真的很简单了Id。但是这样当我需要它时,有两种方法可以做到这一点:1) 在客户端生成 ObjectId 并使用它...user.ID = bson.NewObjectId()Users.Insert(user)// use user.ID normally2)让数据库生成Id并检索它...Users.Insert(user)Users.Find(user).One(&user)// user user.ID normally第二种方法需要 2 个数据库请求和同步插入。问题是:第一种方法和第二种方法一样安全吗?或者我应该使用什么更好的方法?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 183 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信