mongodbdocumentation说:如果参数仅包含更新运算符表达式,则和参数的字段和值。更新从参数中的等式子句创建一个基础文档,然后应用参数中的更新表达式。还有mgodocumentation说:Upsert查找与提供的选择器文档匹配的单个文档,并根据更新文档对其进行修改。如果没有找到与选择器匹配的文档,则将更新文档应用于选择器文档并将结果插入到集合中。但如果我做这样的更新:session.UpsertId(data.Code,data)我最终得到一个条目,它有一个由mongodb自动生成的ObjectID,而不是data.Code。这意味着UpsertId期望使用更新运算符格