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

mgo - 将更新和查找减少到一个查询

mgo - 将更新和查找减少到一个查询

Go
PIPIONE 2021-11-08 16:00:40
我发现自己必须编写两个数据库查询,我想知道是否可以减少到一个。我正在更新一个文档,然后在数据库中再次找到该文档。是否可以在更新查询的响应中更新和接收完整的更新文档?这将节省对数据库的调用。我应该解释一下,我保存的文档不是完整的文档,这就是为什么我必须从数据库中检索它以获取所有字段的原因。
查看完整描述

1 回答

?
噜噜哒

TA贡献1784条经验 获得超7个赞

对的,这是可能的。请查看运行findAndModify MongoDB 命令的Query.Apply方法的文档。


直接从文档中,这个例子增加一个计数器并打印它的新值:


change := mgo.Change{

        Update: bson.M{"$inc": bson.M{"n": 1}},

        ReturnNew: true,

}

info, err = col.Find(M{"_id": id}).Apply(change, &doc)

fmt.Println(doc.N)


查看完整回答
反对 回复 2021-11-08
  • 1 回答
  • 0 关注
  • 165 浏览
慕课专栏
更多

添加回答

举报

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