我使用 labix mgo 模塊作為 Go Mongo 驅(qū)動程序。由于 Go 是并發(fā)的(和并行的),在應(yīng)用程序中生成 ObjectId 是否安全還是應(yīng)該只有數(shù)據(jù)庫才能這樣做?如果.Insert()可以返回就真的很簡單了Id。但是這樣當(dāng)我需要它時(shí),有兩種方法可以做到這一點(diǎn):1) 在客戶端生成 ObjectId 并使用它...user.ID = bson.NewObjectId()Users.Insert(user)// use user.ID normally2)讓數(shù)據(jù)庫生成Id并檢索它...Users.Insert(user)Users.Find(user).One(&user)// user user.ID normally第二種方法需要 2 個(gè)數(shù)據(jù)庫請求和同步插入。問題是:第一種方法和第二種方法一樣安全嗎?或者我應(yīng)該使用什么更好的方法?
- 1 回答
- 0 關(guān)注
- 203 瀏覽
添加回答
舉報(bào)
0/150
提交
取消