Golang / mgo - 在条件更新时设置“$ set”

时间:2014-09-25 20:46:59

标签: go mgo

update := bson.M{"$push": bson.M{"versions" : Versions{"x", 123}}}

if nctime, _ := time.Parse("2006-01-02 15:04:05", ctime); group.LastUpdate.Before(nctime) {
    // update.$set = bson.M{"lastupdate": nctime}
}

_ = db.Mongo.C("collection").UpdateId(group.Id, update)

如何将$ set部分添加到现有的bson.M中?必须有办法,但我找不到它。

1 个答案:

答案 0 :(得分:2)

  update["$set"] = bson.M{"lastupdate": nctime}