gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 01:45:37 28 4
gpt4 key购买 nike

我发现自己不得不编写两个数据库查询,我想知道是否可以减少到一个。

我正在更新文档,然后在数据库中再次查找该文档。是否可以在更新查询的响应中更新并接收完整的更新文档?这将保存对数据库的调用。

我应该解释一下,我正在保存的文档不是完整的文档,这就是为什么我必须从数据库中检索它以获取所有字段的原因。

最佳答案

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

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

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)

关于go - mgo - 将更新和查找减少到一个查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32635007/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com