golang mongodb将数据库库mongo迁移到mgo
我想将数据库库从golang mongodb将数据库库mongo迁移到mgo,mongodb,go,mgo,Mongodb,Go,Mgo,我想将数据库库从github.com/mongodb/mongo-go-driver/mongo更改为github.com/globalsign/mgo,我的问题是我不知道如何将此代码转换为新库: import "github.com/mongodb/mongo-go-driver/mongo/options" res, err := s.totals().UpdateOne(ctx, bson.M{"contract_id": cID, "date": date},
github.com/mongodb/mongo-go-driver/mongo
更改为github.com/globalsign/mgo
,我的问题是我不知道如何将此代码转换为新库:
import "github.com/mongodb/mongo-go-driver/mongo/options"
res, err := s.totals().UpdateOne(ctx,
bson.M{"contract_id": cID, "date": date},
bson.M{"$inc": bson.M{"value": value}},
options.Update().SetUpsert(true),
)
我当前的代码:
collection := s.totals()
err := collection.Update(
bson.M{"contract_id": contractID, "date": date},
bson.M{"$inc": bson.M{"value": value}},
//options.Update().SetUpsert(true),
)
如何将此options.Update().SetUpsert(true)
转换为在新库中使用?只需使用该方法,而不是:
从Collection.Upsert()的文档中引用
Upsert查找与提供的选择器文档匹配的单个文档,并根据更新文档对其进行修改如果未找到与选择器匹配的文档,则更新文档将应用于选择器文档,并将结果插入到集合中。
Mgo已被弃用。MangoDB“官方”GO驱动程序是由于该项目被放弃而创建的。我将仔细考虑使用一个叉子、一个叉子、一个叉子、一个未维护的项目。@ Jimb官方MunGDB GO驱动程序仍然处于预发布状态,尽管它接近稳定的1。
info, err := collection.Upsert(
bson.M{"contract_id": contractID, "date": date},
bson.M{"$inc": bson.M{"value": value}},
)