Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
golang mongodb将数据库库mongo迁移到mgo_Mongodb_Go_Mgo - Fatal编程技术网

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}},
)