如果我需要对mongo数据库中的数据进行整体更新, 但是不同id的数据期望更新的内容不一样, 比如`
{
"id": 1,
"info": "id-1"
}
{
"id": 2,
"info": "id-2"
}
//更新为
{
"id": 1,
"info": "id-1-new"
}
{
"id": 2,
"info": "id-2-new"
}
可以实现批量更新吗?
另外我在golang代码中使用 BulkWrite() , 1w条数据基本为60s。 这个时间正常吗? 我的golang代码
for index, imageAvInfo := range imageAvInfos {
models[index] = mongo.NewUpdateOneModel().
SetFilter(bson.M{"imageID": imageAvInfo.ImageId}).
SetUpdate([]interface{}{
bson.M{"$set":bson.M{"scanTime":imageAvInfo.ScanTime}},
bson.M{"$set":bson.M{"project":project}},
}).
SetUpsert(true)
}
opts := options.BulkWrite().SetOrdered(false)
err := mgo.BulkWrite(models, opts)