英文:
Golang / mgo - set "$set" on condition for update
问题
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中?肯定有一种方法可以做到,但我找不到。
英文:
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)
How can I add the $set part to an existing bson.M? There must be a way to do it, but I couldn't find it.
答案1
得分: 3
update["$set"] = bson.M{"lastupdate": nctime}
英文:
update["$set"] = bson.M{"lastupdate": nctime}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论