为什么它保存整个mongodb子句而不是时间戳?

问题描述 投票:0回答:1

当我运行它时,它会保存整个子句

“$cond”: bson.M{
        “if”:   bson.M{“$eq”: bson.A{“$date”, nil}},
        “then”: time.Now(),
        “else”: “$date”,
    },

在文档中。我在这里做错了什么有人可以解释一下吗? (我正在使用 findOneAndupdate())

update[“$set”].(bson.M)[“date”] = bson.M{
            “$cond”: bson.M{
                “if”:   bson.M{“$eq”: bson.A{“$date”, nil}},
                “then”: time.Now(),
                “else”: “$date”,
            },
        }
mongodb go conditional-operator
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.