Mongodb 查找在Go中使用mgo插入对象的结果

Mongodb 查找在Go中使用mgo插入对象的结果,mongodb,go,insert,mgo,Mongodb,Go,Insert,Mgo,我想问一下,在使用collection插入新对象时,是否有办法确定插入是否成功 使用单个操作插入(对象) 我的意思是,我不想向数据库发送另一个查询,以确定是否有记录。我需要一个原子操作(insert->result(issusccessful)-伪代码)。该方法返回一个表示成功或失败的错误对象。您需要首先设置会话的安全模式以启用此行为 session.SetSafe(&mgo.Safe{}) // <-- first set safe mode! c := session.DB("

我想问一下,在使用collection插入新对象时,是否有办法确定插入是否成功

使用单个操作插入(对象)

我的意思是,我不想向数据库发送另一个查询,以确定是否有记录。我需要一个原子操作(
insert->result(issusccessful)
-伪代码)。

该方法返回一个表示成功或失败的错误对象。您需要首先设置会话的安全模式以启用此行为

session.SetSafe(&mgo.Safe{}) // <-- first set safe mode!
c := session.DB("test").C("people")
err = c.Insert(&Person{"Ale", "+55 53 8116 9639"})
if err != nil { // <-- then check error after insert!
    fmt.Printf("There was an error: %v", err)
} else {
    fmt.Print("Success!")
}
session.SetSafe(&mgo.Safe{})//