【发布时间】:2015-12-24 15:52:26
【问题描述】:
我正在寻找方便的方法来检查对象是否已存在于集合中。目前我找到的唯一方法是
type result interface{}
var res result
err := col.Find(bson.M{"title": "title1"}).One(&res)
if err != nil {
if err.Error() == "not found" {
log.Println("No such document")
} else {
log.Println("err occured", err)
}
}
我不想创建变量 res,如果对象存在,它可能是非常重的文档,包含很多字段。 我希望有另一种方式,一些 Check() 函数只会返回 bool 值.. 基本上我只需要知道已经存储在集合中的对象,我不需要它自己
【问题讨论】:
-
以后对这里的任何人也请确保您使用 mgo.ErrNotFound 而不是 == "not found"